介面卡模式

2021-10-23 16:24:17 字數 550 閱讀 9122

設計模式最終目的:

通過封裝,繼承,多型把程式的耦合降低,增加程式的復用性,可維護性,靈活性,擴充套件性,減少重複**等等,把面向過程的開發方式轉為物件導向,面向抽象,面向介面的開發方式。

有關設計模式的三大分類及六大原則詳細介紹

介面卡模式是一種結構形設計模式。將乙個類裝換成客戶期望的另外乙個介面,使的原本由於介面不相容而不能工作的那些類可以一起工作。

比如現在有乙個舊的軟體系統,其中有乙個舊元件已經過時了,更新需用到第三方的元件(新元件),但是舊元件的介面和新元件的介面(客戶期望的介面)不同,同時,又不想去改變現有舊元件的**,此時可以通過介面卡模式將舊元件整合到新元件中,由新元件向客戶提供所期望的介面,這樣就無需要改變原來的**,實現從舊元件更新到新元件了。

介面卡模式分為類介面卡模式(通過繼承)和物件介面卡模式(通過組合)。組合優於繼承。

舉例:ihelper是客戶期望的介面型別,但是現在專案需要引入另乙個元件(iredishelper,redishelper),但是該元件提供的介面和客戶期望的介面ihelper不相容,通過介面卡模式對引入的元件進行適配整合。

**鏈結

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

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