設計模式之介面卡 我要給iPhone充個電

2021-10-06 12:46:42 字數 803 閱讀 1802

定義

將乙個類的介面轉換成客戶期望的另乙個介面,介面卡讓原本介面不相容的類可以相互合作。

如何使用

介面卡模式同樣來自於我們生活中,如手機的電源介面卡,同樣膝上型電腦/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...