介面卡模式(類介面卡 物件介面卡)

2021-10-11 09:35:49 字數 1009 閱讀 3301

做個筆記

引用 

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的設計模式中,對介面卡模式講了兩種型別,類介面卡模式和物件介面卡模式...