設計模式9 介面卡模式

2021-09-02 11:27:48 字數 1199 閱讀 2140

介面卡分為,類介面卡、物件適配、介面適配方式

類介面卡方式採用繼承方式,物件適配方式使用建構函式傳遞

我們就拿日本電飯煲的例子進行說明,日本電飯煲電源介面標準是110v電壓,而中國標準電壓介面是220v,所以要想在中國用日本電飯煲,需要乙個電源轉換器。

我們先定義日本220v電源介面和實現。

日本110v電源介面

public inte***ce jp110vinte***ce
日本110v電源介面實現

public class jp110vinte***ceimpl implements jp110vinte***ce 

}

中國220v電源介面

public inte***ce cn220vinte***ce
中國220v電源介面實現

public class cn220vinte***ceimpl implements cn220vinte***ce 

}

定義乙個電飯煲

public class electriccook 

public void work()

}

定義乙個電壓介面卡

要想在中國使用日本電飯煲,需要把電飯煲110v的電源介面適配成我們220v的電源介面,這就需要乙個電源介面卡

public class poweradapter implements jp110vinte***ce 

@override

public void connect()

}

測試

public class test 

}

結果

介面卡把220v的轉換為110v的電源...

電飯煲接收110v的電源...

中國220v,接通電源,開始工作...

電飯煲開始工作...

設計模式之介面卡模式(9)

介面卡模式屬於結構型模式。主要分為三類 類介面卡模式 物件介面卡模式 介面介面卡模式。無論是物件介面卡模式還是類介面卡模式都具有如下優點 具體來說,類介面卡模式還有如下優點 物件介面卡模式還有如下優點 介面卡類 public class voltageadapter extends voltage2...

大戰設計模式 9 介面卡模式

設計模式使用的例子 將乙個介面轉換成客戶希望的另乙個介面,使介面不相容的那些類可以一起工作。target 目標抽象類 目標抽象類定義了客戶所需要的介面,可以是乙個抽象類或介面,也可以是乙個具體的類。adapter 介面卡類 介面卡可以呼叫另乙個介面,作為乙個轉換器,對adaptee和target進行...

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

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