設計模式(九) 介面卡模式

2021-07-22 06:23:44 字數 667 閱讀 9516

將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起的兩個類能夠在一起工作。

介面卡模式是把乙個介面或類轉換成其他的介面或者類,從另一方面講,介面卡模式也是一種包裝模式,類圖如下:

三個角色:

target目標角色:該角色定義把其他類轉換成何種介面,也就是期望介面;

adaptee源角色:想要轉換的物件,是已經存在執行良好的類;

adapter介面卡角色:把源角色轉換成目標角色;

public inte***ce target 

/*** 原角色,需要轉化為target型別

* @author isc

* */

public class adaptee

}public class adapter extends adaptee implements target

}public class client

}

系統擴充套件時需要使用乙個已有的類,但是這個類又不符合新系統的介面,這時可以選擇用介面卡模式。它是解決正在執行中的專案問題,而不是說設計階段應該考慮使用的問題。此外專案一定要遵循依賴導致和黎克特制替換原則。

設計模式(九) 介面卡模式

介面卡模式 介面卡模式,不想講概念,假設個情景 公司現在要開發乙個erp系統,需要查詢公司所有員工的資訊,這個很好辦,很快開發完了 然後來了個需求,公司收購了一家公司,該公司的組織結構與本公司不同,他們有自己的erp系統,並且希望保留自己的erp系統,但是總公司管理人員可不想使用兩個erp系統,他習...

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

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

設計模式之介面卡模式(類介面卡模式)

介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...