解釋:把乙個類的介面轉化為客戶端所期待的另一種介面,從而使原介面不匹配無法在一起工作的兩個類能在一起工作。
例如:
//乙個充電器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 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...