菜鳥公升級記 介面卡模式

2021-09-10 18:28:05 字數 785 閱讀 4784

介面卡模式(adapter)

將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的哪些類可以一起工作。

舉例1:部分顯示器是vga的插頭,但是大部分膝上型電腦只有hdmi的插孔,要想膝上型電腦和顯示器一起工作,則必須需要乙個「vga轉hdmi的轉換器」,就相當於介面卡模式。

舉例2:膝上型電腦大多由國外生產,但是不同的國家對於電壓的要求也不太相同,有的國家用110v電壓,而我們國家用220v。因為電壓不匹配,所以我們在使用膝上型電腦的時候也會存在一定的危險性,為了避免這個問題,電源介面卡就發揮了很大的作用,不管多少伏,都能把電源變成需要的電壓。

}//target(這是客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面)

class target//父類——球員

}//adaptee(需要適配的類——外籍中鋒)

class adaptee

}//adapter(通過在內部包裝乙個adaptee,把源介面轉換成目標藉口)

class adapter:target

}什麼時候用介面卡模式?

系統的資料和行為都正確,但介面不符時;復用一些現存的類,但是介面又與復用環境要求不一致的情況;兩個類所做的事情相同或相似,但是具有不同的介面時要使用它。

事後控制不如事中控制,事中控制不如事前控制!

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

做個筆記 引用 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 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...