設計模式 介面卡模式

2021-10-04 12:50:07 字數 784 閱讀 1463

將乙個類的介面變換成客戶端期待的另乙個介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作,又叫做變壓器模式,也叫做包裝模式

target目標角色。該角色定義把其他類轉換為何種介面,也就是我們期望的介面。

adaptee源角色:你想轉換成目標角色的角色,它是已經存在,執行良好的類或物件,經過介面卡角色的包裝,成為乙個新的角色。

adapter介面卡角色:是該模式的核心角色,其他兩個角色都是已經存在的角色。它的職責是把源角色轉換成目標角色。通過繼承或類關聯的方式

介面卡模式可以讓沒有任何關係的類一起執行。

增加了類的透明性。高層模組呼叫只關心目標角色,至於是用源角色轉換的不關心。

提高了類的復用度。源角色在原來的系統繼續使用。

靈活性好。只有不用了,刪除介面卡就好,其他不用改變。

修改乙個已經投產中的介面時,介面卡模式最合適。它適於解決正在服役的專案。

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-n89xljb9-1585386560541)(

n89xljb9-1585386560541)]

類介面卡是類間繼承,物件介面卡是物件的合成關係,也可以說是類的關聯關係。

《設計模式之禪》

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

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

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

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

設計模式 介面卡模式

01 02 author rollen holt 設計模式之 介面卡模式 03 04 05 inte ce window 11 12 abstract class windowadapter 16 public void close 19 public void activated 22 publi...