定義:將乙個類轉換成客戶希望看到的另乙個介面,使得原本由於介面不相容而不能一起工作的那些類可以一起工作。簡單來說:你現在有乙個a的物件,但是現在需要b介面的物件,通過介面卡模式可將a偽裝成乙個b的物件,達到目的,a的物件、b介面在功能上要類似。核心便是轉化二字。
角色:目標介面,介面卡,被適配介面
分類:有物件介面卡和類介面卡兩種。類介面卡是採用多重繼承的方式,使介面卡同事繼承目標介面和被適配介面。
物件介面卡則是介面卡實現目標介面,同時擁有乙個被適配介面的物件,當client需要呼叫目標介面方法時,則通過呼叫被適配介面的物件來完成任務。
示例**:
/**
* 目標介面
* @author sky
* */
public inte***ce goodstudent
/** * 被適配者介面
* @author sky
* */
public inte***ce badstudent
/** * 被適配子類
* @author sky
* */
public class jon implements badstudent
}/**
* 介面卡類,將乙個壞學生,包裝成好學生
* @author sky
* */
public class adapter implements goodstudent
@override
public void hardworking() }}
/** * 測試類
* @author sky
* */
public class test
public void testwork()
public static void main(string args)
}
介面卡模式(類介面卡 物件介面卡)
做個筆記 引用 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...