乙個小例子,便於理解,上**~
//這是我們造的。現在想用這個方法。
public
class
adaptee
}
//類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。
public
class
adapter1
extends
adaptee
implements
target
}
//物件介面卡
//這樣就達到封裝的目的。
public
class
adapter2
implements
target
}
public
class
client
}
//這裡的東西是未知的,不能改的。這是之前客戶端呼叫的東西,是舊的。
//這是原來的介面,原來的request方法。
public
inte***ce
target
輸出
called specificrequest()
in adaptee
called specificrequest()
in adaptee
設計模式 介面卡模式(類介面卡和物件介面卡)
如果去歐洲國家去旅遊的話,他們的插座如下圖最左邊,是歐洲標準。而我們使用的插頭如下圖最右邊的。因此我們的膝上型電腦,手機在當地不能直接充電。所以就需要乙個插座轉換器,轉換器第1面插入當地的插座,第2麵供我們充電,這樣使得我們的插頭在當地能使用。生活中這樣的例子很多,手機充電器 將220v轉換為5v的...
介面卡模式(類介面卡 物件介面卡)
做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...
介面卡模式 預設介面卡,類介面卡,物件介面卡
模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...