[GoF] 介面與介面導向程式設計 interface
此篇為各筆記之整理,非原創內容,資料來源主要為《JavaScript 設計模式與開發實踐》。
什麼是介面
介面包含幾種不同的含義:
- 函式或模組暴露出來的 API 介面
- 程式語言中的關鍵字
interface
- 使用介面來進行程式設計,稱作介面導向程式設計
介面導向程式設計
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'