2、介面卡 adapter 模式 加個"介面卡" 以便於複用 結構型設計模式
阿新 • • 發佈:2020-07-21
1、什麼是適配器模式?
適配器如同一個常見的變壓器,也如同電腦的變壓器和插線板之間的電源連接線,他們雖然都是3相的,但是電腦後面的插孔卻不能直接插到插線板上。
如果想讓額定工作電壓是直流12伏特的筆記本電腦在交流100伏特”的AC電源下工作,應該怎麼做呢?通常,我們會使用AC適配器,將家庭用的交流100伏特電壓轉換成我們所需要的直流12伏特電壓。這就是適配器的工作,它位於實際情況與需求之間,填補兩者之間的差異。適配器的英文是Adapter,意思是.....相互適合的東西”。前面說的AC適配器的作用就是讓工作於直流12伏特環境的筆記本電腦適合於交流100伏特的環境(如下圖)。
在程序世界中,經常會存在現有的程序無法直接使用,需要做適當的變換之後才能使用的情況。這種用於填補“現有的程序”和“所需的程序”之間差異的設計模式就是Adapter模式。Adapter模式也被稱為Wrapper模式。Wrapper有 “包裝器”的意思,就像用精美的包裝紙將普通商品包裝成禮物那樣,替我們把某樣東西包起來,使其能夠用於其他用途的東西就被稱為“包裝器”或是“適配器”。
Adapter模式有以下兩種。
●類適配器模式(使用繼承的適配器) ●對象適配器模式(使用委託的適配器)
本章將依次學習這兩種Adapter模式。
2、適配器樣例
首先定義一個Banner類,比如就是我們實際的情況.
packagecn.design.adapter;
/**
*@authorlin
*@version1.0
*@date2020-07-1411:21
*@DescriptionTODO
*/
publicclassBanner{
privateStringstring;
publicBanner(Stringstring){
this.string=string;
}
publicv