做個筆記
引用
public inte***ce usb
public inte***ce psp
public class usber implements usb
}/**
* 類介面卡 psp適用usb介面
*/public class usbadapter extends usber implements psp
}/**
* 物件介面卡 psp適用usb介面
*/public class usbobjectadapter implements psp
@override
public void getpsp()
}
/**
* 類介面卡
* * 1.usb介面 psp介面 兩個介面方法不能互相實用
* 2.usb介面實現類 usber
* 3.usber 不能直接實用psp得方法
* 4.介面卡類adaptertest 繼承 usber 實現psp介面
*可以發現,我們呼叫的是ps2的介面方法,返回的是usb口,達到了適配的目的
* * 類介面卡與物件介面卡的使用場景一致,僅僅是實現手段稍有區別,二者主要用於如下場景:
* (1)想要使用乙個已經存在的類,但是它卻不符合現有的介面規範,導致無法直接去訪問,這時建立乙個介面卡就能間接去訪問這個類中的方法
* (2)我們有乙個類,想將其設計為可重用的類(可被多處訪問),我們可以建立介面卡來將這個類來適配其他沒有提供合適介面的類
* ** 物件介面卡
* 類實現psp得介面 (usbobjectadapter介面卡實現被適配psp得介面)
* 構造方法獲取標準得物件
* **目的是要psp 去 適配 usb得介面方法 通俗點就是 psp要執行usb方法 改寫psp方法
*/public class adaptertest
}
介面卡模式 預設介面卡,類介面卡,物件介面卡
模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...
設計模式 介面卡模式 類介面卡 物件介面卡
乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...
介面卡模式 物件介面卡
介面卡模式 adapter 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原來由於不相容而不能一起工作的那些類可以一起工作。介面卡模式主要應用於希望復用一些現存的類,但是介面又與復用環境要求不一致的情況。在gof的設計模式中,對介面卡模式講了兩種型別,類介面卡模式和物件介面卡模式...