介面卡模式(adapter)
定義:介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法在一起工作的兩個類能夠在一起工作。
理解:把多個無關的類匹配同乙個介面,客戶端例項化介面,使形成乙個公共常用的的類結構。
例子:網購支付:(工商支付,建設支付2種)很顯然這是兩個不同的開發商做的開發,故提供的介面方法不一致,也理所當然。
共性:獲取支付賬號,支付欠款,返回處理資訊。
不同:提供介面,方法名不同;
工商返回處理資訊介面方法名:gspay()
建行返回處理資訊介面方法名:jspay()
為啦開發使用乙個公共的類對這些介面進行處理:整理乙個公共常用的類,方便開發呼叫與簡潔。
類圖:
工商建設介面**:
複製**
//工商銀行
public class icbc
}//建設銀行
public class ccb
}複製**
介面卡插銷轉換**:
複製**
//插線板
public inte***ce ipay
//針對工商銀行的插銷
public class icbcapter :icbc, ipay
}//針對建設銀行的插銷
public class ccbapter : ccb, ipay
}複製**
客戶端呼叫:
複製**
public static void main()
複製**
總結介面卡模式
介面卡模式,就像乙個插座一樣,把不同類的電器插銷都能通過他的轉接,正常的執行起來。再比如變壓器,讓不同的電壓轉換為統一可用的電壓。
有上程式克制,同過介面卡的乙個轉換我們的程式設計,就變的簡單,簡潔啦許多,而不用各個攻破所有的銀行介面,只需攻讀這個介面卡即可。由此,介面卡模式還是常用,好用的一種模式之一。
設計模式 介面卡模式 類介面卡 物件介面卡
乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...
設計模式之介面卡模式(類介面卡模式)
介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...
設計模式 介面卡模式
01 02 author rollen holt 設計模式之 介面卡模式 03 04 05 inte ce window 11 12 abstract class windowadapter 16 public void close 19 public void activated 22 publi...