介面卡模式將乙個類的介面適配成使用者所期待的。乙個適配允許通常因為介面不相容而不能在一起工作的類工作在一起,做法是將類自己的介面包裹在乙個已存在的類中。
即adapter模式使得原本由於介面不相容而不能一起工作的那些類可以在一起工作。
1.物件介面卡模式
在這種介面卡模式中,介面卡容納乙個它包裹的類的例項。在這種情況下,介面卡呼叫被包裹物件的物理實體。
2.類介面卡模式
這種介面卡模式下,介面卡繼承自已實現的類。
目標介面(target):客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。
需要適配的類(adapted):需要適配的類或適配者類。
介面卡(adapter):通過包裝乙個需要適配的物件,把原介面轉換成目標介面。
實現方式一(類介面卡方式):
需要被適配的類
public classadapted
}目標介面和目標介面實現類:
public inte***cetarget public class
targetimpl
implements
target
}介面卡:
public classadapterextendsadaptedimplementstarget}
測試:
public static voidmain(string args)實現方式二(物件介面卡方式):
介面卡:
public classadapter2implementstarget@override
public voidshow()
}
測試:
public static voidmain(string args)
java設計模式(六) 命令模式
命令模式 將 請求 封裝成物件,以便使用不同的請求,佇列或者日誌來引數化其他物件,命令模式也支援可撤銷的操作。1,定義命令介面 package com.pattern.command public inte ce command 2,介面的實現類 package com.pattern.comman...
java設計模式之原型設計模式
原型設計模式 顧名思義,該模式的思想就是將乙個物件作為原型,對其進行複製 轉殖,產生乙個和原物件類似的新物件 設計思路 第一步 建立乙個類prototypemode,實現cloneable介面 第二步 在prototypemode中定義shallowclone方法 淺複製物件實現 和deepclon...
java設計模式之裝飾設計模式
裝飾設計模式 裝飾設計模式就是給乙個物件增加一些新的功能,而且是動態的。要求裝飾物件和被裝飾物件實現同乙個介面,裝飾物件持有被裝飾物件的例項 設計思路 第一步 定義介面action,在介面中提供乙個方法work 第二步 定義被裝飾類child,實現介面action 第三步 定義裝飾類adult,實現...