介面卡模式(Adapter Pattern)

2021-06-14 19:12:03 字數 869 閱讀 3919

介面卡模式定義:將乙個類的介面轉換成客戶期望的另乙個介面,介面卡模式讓原本由於介面不相容而無法一起工作的那些類可以一起工作

介面卡模式分為3個組成部分:

target -- 目標類/介面

adapter -- 介面卡

adaptee -- 被適配的類/介面

通過adapter的適配,可以像使用target一樣使用adaptee

由於不需要修改target和adaptee類本身,故使用該設計模式不會為程式帶來很大的風險

public class target 

}

public class adaptee 

}

public class adapter extends target 

}

public class client 

public static void main(string args)

}

如果目標類/介面比較龐大,需要適配的方法太多,介面卡也會變得相當龐大,難於維護

優先考慮重構**,只有當target和adaptee都不太好修改時,再考慮使用介面卡模式

事後控制不如事中控制,事中控制不如事前控制,盡量在程式設計階段通過良好的設計(單一職責,職責簡單功能簡單,類的方法通用性就會較高),避免以後維護過程中需要對既有**進行適配

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

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