跳至主要内容

[GoF] 介面與介面導向程式設計 interface

此篇為各筆記之整理,非原創內容,資料來源主要為《JavaScript 設計模式與開發實踐》

什麼是介面

介面包含幾種不同的含義:

  1. 函式或模組暴露出來的 API 介面
  2. 程式語言中的關鍵字 interface
  3. 使用介面來進行程式設計,稱作介面導向程式設計

介面導向程式設計

interface Animal {
sound(): void;
}

class Cat implements Animal {
public sound() {
console.log('meow');
}
}

class Dog implements Animal {
public sound() {
console.log('bark');
}
}

const dog = new Dog();
const cat = new Cat();
dog.sound(); // 'bark'
cat.sound(); // 'meow'

Giscus