定義
將乙個類的介面轉換成客戶期望的另乙個介面,介面卡讓原本介面不相容的類可以相互合作。
如何使用
介面卡模式同樣來自於我們生活中,如手機的電源介面卡,同樣膝上型電腦/pad等都需要電源介面卡,原因就是電子裝置需要的電源介面不是220v,是需要使用介面卡進行轉換的(5v等),那對應成**是怎麼樣的呢(介面卡模式如何落地呢)?
首先有乙個220v電源的介面和實現
public
inte***ce
v220power
public
class
v220powerimpl
implements
v220power
}
現在需要乙個5v的電源介面,可以給iphone充電
public
inte***ce
v5power
實現乙個5v電源介面卡,來將220v轉換為5v
public
class
v5poweradapter
implements
v5power
@override
public
intgetpower()
}
總結
至此成功地將220v電壓的電源適配到了5v電壓,給我的iphone充上了電;介面卡就是將已有的介面轉換為滿足需求的新介面,且同時可以使用已有介面的結果,降低了修改的成本的同時,也增強了擴充套件性。
設計模式之介面卡模式(類介面卡模式)
介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...
設計模式之介面卡
介面卡模式是一種結構模式,又稱為包裝模式,主要用於對不相容的介面或類實現相容轉換。介面卡模式有兩種 類介面卡 物件介面卡。類介面卡 通過繼承來實現介面卡功能 上!public inte ce ps4 public inte ce usb public class usber implements u...
設計模式 介面卡模式 類介面卡 物件介面卡
乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...