介面卡模式

2021-08-21 17:18:59 字數 1244 閱讀 2080

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

案例:現在有一台minitv(微型電視機),需要110v電壓的電流,但是只有220v電壓的電池。這樣,我們就可以定義乙個變壓器,將電池的電壓降低,提供給tv使用。

**:

電視機(需要110v的電壓)

/**

* 電視機,需要110伏特的電流

* @author z_hh

* @date 2023年7月24日

*/public class minitv

this.electricity110v = electricity110v; }

public void setelectricity110v(electricity110v electricity110v)

/*** 獲得電流

* @return 電壓

*/int get110velectricity()

}

110v電壓介面

/**

* 釋放110伏特電流的介面

* @author z_hh

* @time 2023年7月24日

*/public inte***ce electricity110v

220v的電池

/**

* 釋放220伏特電流的電池

* @author z_hh

* @date 2023年7月24日

*/public class battery220v

}

電流介面卡

/**

* 介面卡,用釋放220伏特電流的電池,降壓為釋放110伏特的電流

* @author z_hh

* @date 2023年7月24日

*/public class electricitadapter implements electricity110v

}

測試:

public class test 

}

結果:

我是電池,釋放了220v的電流!

原來的電壓是220v。經過變壓器之後,電壓變為為110v

我是電視,獲得了110v的電流!

介面卡模式(類介面卡 物件介面卡)

做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...

介面卡模式 預設介面卡,類介面卡,物件介面卡

模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...

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

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...