設計模式整理 10 介面卡模式

2021-09-11 01:55:34 字數 1315 閱讀 5158

學習《android 原始碼設計模式解析與實踐》系列筆記

經常會碰到兩個沒有關係的型別之間需要進行互動,但是雙方又都不想做出修改,這種尷尬的情況下,可以增加乙個 adapter 的角色,進行兩個不同型別的介面的相容。

例如:讀卡器是作為記憶體卡和筆記本之間的介面卡。將記憶體卡插入讀卡器,再將讀卡器插入筆記本,這樣就可以通過筆記本來讀取記憶體卡。

介面卡模式屬於結構型模式

介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法再一起工作的兩個類能夠在一起工作。

生活中的電壓為 220v,而我們使用的筆記本使用的電壓只需要 5v,這時我們就需要使用介面卡進行轉換。

/**

* target 角色

*/public inte***ce voltage5

/**

* adaptee 角色,被適配的物件

*/public class voltage220

}

/**

* adapter 角色,負責把 220v 電壓轉化為 5v

*/public class voltageadapter implements voltage5

@override

public int getvoltage5()

public void setvoltage220(voltage220 voltage220)

}

public class client 

}

adapter 模式的經典實現在於將原本不相容的介面融合在一起,使之能夠很好地進行合作。

優點:

缺點:

設計模式整理(1) **模式

設計模式整理(2) 單例模式

設計模式整理(3) builder 模式

設計模式整理(4) 原型模式

設計模式整理(5) 工廠模式

設計模式整理(6) 策略模式

設計模式整理(7) 狀態模式

設計模式整理(8) 責任鏈模式

設計模式整理(9) 觀察者模式

設計模式整理(10) 介面卡模式

設計模式整理(11) 裝飾模式

設計模式整理(12) 中介者模式

設計模式 10 介面卡模式 組合模式

組合模式 它在我們樹型結構的問題中,模糊了簡單元素和複雜元素的概念,客戶程式可以像處理簡單元素一樣來處理複雜元素,從而使得客戶程式與複雜元素的內部結構解耦。組合模式 又稱 部分 整體 模式 是一種結構型設計模式。組合模式的思想是 將物件組合成樹形結構以表示 部分 整體 的層次結構,使得使用者對單個物...

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...

設計模式之介面卡模式(類介面卡模式)

介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...