介面卡模式

2021-07-24 11:05:21 字數 1477 閱讀 3746

我們去呼叫乙個類a希望實現某個功能,但是類a卻通過類b呼叫另外乙個現有的類c來滿足此功能。這裡的類b即是介面卡類,類c是適配者類類a則是目標類,呼叫類a的類則是client類

我們以筆記本電源介面卡為例來介紹這個介面卡模式。

適配者類:

target類:【即我們想操作的物件】computer,代表的是電腦。

介面卡類:

客戶類:client

(2)這裡的關係順序如下:client類想使用電腦,但是電腦不能直接使用220v電壓,就必須使用介面卡將其轉換成20v電壓。

client-->computer-->powersourceone/powersourcetwo-->adapterone/adaptertwo

package designpattern.adapter;

/*1.target

*/public class computer

}

package designpattern.adapter;

/*1.抽象介面卡

2.因為只是乙個轉換【適配】操作,建議使用介面

*/public inte***ce adapter

package designpattern.adapter;

public class adapterone implements adapter

}

package designpattern.adapter;

public class adaptertwo implements adapter

}

package designpattern.adapter;

/*1.抽象類,表示能源所具有的大眾特性

介面卡模式是乙個很簡單的模式,在本模式中,我們需要注意的地方有:

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

做個筆記 引用 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...