大白話設計模式 - 適配器模式
08-25
大白話設計模式 - 適配器模式
推薦閱讀:
來自專欄 javascript 設計模式
模式定義
將一個類的介面轉換成客戶希望的另外一個介面。適配器模式使得原本由於介面不兼容而不能一起工作的那些類可以一起工作
小故事
爸爸要求yoyo和dudu依次寫出自己的年齡,但dudu不願意寫,只願意說,於是dudu用嘴說出自己的年齡,姐姐來幫他寫下來,最後爸爸拿到了兩張寫著他們年齡的紙條
代碼實現
const yoyo = { name: yoyo, write: function() { console.log(this.name +: 我今年3歲了) }}const dudu = { name: dudu, speak: function() { console.log(this.name +: 我今年5歲了) }}const duduWrite = { write: function() { dudu.speak(); }}const writers = [yoyo, duduWrite];for(let i = 0, l = writers.length; i < l; i++) { writers[i].write();}
DEMO
大白話設計模式 - 適配器模式
推薦閱讀:
※計算機論文精選-20180719
※《遊戲設計模式》(遊戲編程模式)全書筆記+Unity實現
※從零學習Spring MVC框架「環境搭建和MVC架構」
※單例模式的進化史
※創建型模式之原型模式
TAG:設計模式 |