設計模式 介面卡模式

2021-09-02 19:08:16 字數 1049 閱讀 1799

使用者依賴的介面與提供者的介面不匹配時,就加一層適配,而不改兩端的**

核心思想:將已有的功能通過介面卡變成當前需要的功能

類介面卡

adapter類,通過繼承src類,實現dst類介面,完成src->dst的適配

/**

*src,我們有220v交流電

*/public

class

voltage220

}/**

*dst,我們想要5v直流電

*/public

inte***ce

voltage5

/***adapter,整合src,實現dst介面,完成src->dst的適配

*/public

class

voltageadapter

extends

voltage220

implements

voltage5

}

物件介面卡(常用)adapter類,通過持有src類,實現dst類介面,完成src->dst的適配。相比類適配,只需要修改adapter介面卡

/**

*adapter,持有src,實現dst介面,完成src->dst的適配

*/public

class

voltageadapter2

implements

voltage5

@override

public

intoutput5v()

return dst;

}}

介面介面卡模式當不需要全部實現介面提供的方法時,可先設計乙個抽象類實現介面,並為該介面中每個方法提供乙個預設實現(空方法),那麼該抽象類的子類可有選擇地覆蓋父類的某些方法來實現需求,它適用於乙個介面不想使用其所有的方法的情況

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

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。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...