介面卡分為,類介面卡、物件適配、介面適配方式
類介面卡方式採用繼承方式,物件適配方式使用建構函式傳遞
我們就拿日本電飯煲的例子進行說明,日本電飯煲電源介面標準是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...