標籤:

大白話設計模式 - 適配器模式

大白話設計模式 - 適配器模式

來自專欄 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:設計模式 |