設計模式課時二 介面卡模式

2021-09-29 15:16:15 字數 615 閱讀 6134

解釋:把乙個類的介面轉化為客戶端所期待的另一種介面,從而使原介面不匹配無法在一起工作的兩個類能在一起工作。

例如:

//乙個充電器b,必須實現woker充電介面,但是在國內需要220v電壓才能工作,所以就需要乙個介面卡

public inte***ce woker

//b恰好有這個功能,但是b實現的是這個介面

public inte***ce 220v

//方式1 類介面卡

public class adapter implements 220v extends b

}//方式2 物件介面卡

public class adapter implements 220v

}public class client

}

介面卡分為:類介面卡 和 物件介面卡

類介面卡:通過繼承類適配者類(bclass)實現的,另外類介面卡實現客戶所需要的介面。

物件介面卡:物件介面卡包含乙個介面卡者的引用,與類介面卡相同,物件介面卡也實現了客戶類所需要的介面。

當客戶物件呼叫介面卡類方法的時候,介面卡內部呼叫呼叫它整合的適配者方法。

設計模式 介面卡模式(二)

使用場景和原則 當系統的資料和行為都正確,但介面不符合時,我們應該考慮用介面卡。介面卡主要應用於希望復用現存的類,但是介面又與復用環境要求的不一致。就是說,兩個類所做的事相同或者相似,但是具有不同的介面,這也是一種迫於無奈,雙發都不太容易修 改的時候。一般情況下,盡可能的前期不考慮介面卡,當然了,如...

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

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

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

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