定義:將一個類的接口變換成客戶 端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工 作。
圖一
圖二
Adaptee類:含有需要的數據和方法,但是不符合Target,client無法使用。
Adapter繼承Adaptee,並實現接口Target。實現target中的方法,並從繼承的Adaptee中取出數據。
從含義上理解:
代理模式、裝飾器模式、適配器模式
相同:都需要原對象進行操作。
代理模式:主要在於控制訪問,判斷訪問權限,再操作原對象。
裝飾器模式:在操作原對象前面和後面,執行一些裝飾代碼。
適配器模式:執行target對象,需要依賴執行原對象,獲取數據(不滿足現有需求),再對數據從新封裝。