結構型模式 介面卡模式

2021-07-04 01:14:33 字數 1098 閱讀 9603

介面卡模式

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

介面卡模式角色目標

(targe)

角色:該角色定義要轉換成的目標介面;

源(adaptee

)角色:需要被轉換成目標角色的源角色;

介面卡(

adapter

)角色:該角色是介面卡模式的核心,其職責是通過繼承或是類關聯的方式,將源角色轉換為目標角色。

介面卡模式的優點

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

增加了類的透明性;

提高類的復用性;

增強**的靈活性。

使用場景

修改乙個已經投產中的系統時,需要對系統進行擴充套件,此時使用乙個已有的類,但這個類不符合系統中的介面,這時使用介面卡模式最合適,它可以將不符合系統介面的類進行轉換,轉換成符合系統介面的可以使用的類。

package adptermodel;

/** * 目標介面

* */

public inte***ce target

package adptermodel;

/** * 原角色

* */

public class adaptee

}

package adptermodel;

public class adapter extends adaptee implements target

}

package adptermodel;

/** * 客戶端類

* */

public class client

}

結構型模式 介面卡模式

將乙個類 adaptee 的介面轉換成客戶 client 希望的另外乙個介面 target 為什麼要適配 須要的東西已做好,可是不能用。短時間又不能改造。想辦法適配它。使得原本因為介面不相容而不能一起工作的那些類能夠一起工作。姚明說漢語,其它隊員和教練說英語,他們不能溝通交流。團隊就不能非常好地合作...

結構型模式 介面卡模式

目錄 1.概述 1.1 定義 1.2 作用 1.3 應用場景 2.類圖 2.1 類介面卡模式類圖 2.2 物件介面卡模式類圖 3.角色 4.例項 4.1 類介面卡 4.2 物件介面卡 5.3 兩者的區分 5.優缺點 5.1 優點 5.2 缺點 也可以作為物件結構型模式。介面卡模式可以將乙個類的介面和...

結構型模式 介面卡模式

介面卡模式 adapter pattern 是用來實現不相容介面之間的轉換媒介,例如想把舊元件用於新系統或把新元件用於老系統中,一般若不對 進行任何修改使兩者就能夠通訊的情況則很少見,但修改 又不切實際或可能無法直接訪問這些 元件是第三方以外部庫方式提供 此時可編寫乙個額外的 層來讓新舊介面之間能夠...