package zzq.designpatterns.structuralpattern;
/** * 介面卡模式(adapter)的定義如下:將乙個類的介面轉換成客戶希望的另外乙個介面,使得原本由於介面不相容而不能一起工作的那些類能一起工作。介面卡模式分為類結構型模式和物件結構型模式兩種,前者類之間的耦合度比後者高,且要求程式設計師了解現有元件庫中的相關元件的內部結構,所以應用相對較少些。
* * 該模式的主要優點如下。
* 客戶端通過介面卡可以透明地呼叫目標介面。
* 復用了現存的類,程式設計師不需要修改原有**而重用現有的適配者類。
* 將目標類和適配者類解耦,解決了目標類和適配者類介面不一致的問題。
* * 其缺點是:對類介面卡來說,更換介面卡的實現過程比較複雜。
* * 總結:類介面卡模式就不演示了,類似多型,可擴充套件性差
* 物件介面卡模式:該模式類似於thread的實現
* new thread(new runnable()
* }).start();
* 根據傳入的物件執行指定物件的start方法
*/public class adapter
//適配者介面
class adaptee
}//物件介面卡類
class objectadapter implements target
public void request()
}public static void main(string args)
}
設計模式(五) 介面卡模式
1.描述 將乙個類的介面轉換成客戶希望的另乙個介面。adapter模式使得原本由於介面比相容而不能一起工作的那些類可以一起工作。2.優點 目標 target 與被適配者 adaptee 是完全解耦關係。滿足 開閉原則 3.使用情景 乙個程式想使用已存在的類,但該類所實現的介面和當前程式所使用的介面不...
設計模式(五)介面卡
介面卡模式 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式有類的介面卡模式和物件的介面卡模式兩種形式。類的介面卡模式 class test public class twohole public class threehole tw...
java設計模式(五) 介面卡模式
將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。1.你想使用乙個已經存在的類,而它的介面不符合你的需求。2.你想建立乙個可以復用的類,該類可以與其他不相關的類或不可預見的類 即那些介面可能不一定相容的類 協同工作。3.僅適用於物...