1、定義
我喜歡的樣子你都有,你喜歡的樣子我有沒有,沒有的話,我送你乙個介面卡,好嗎?
將乙個類的介面轉換成客戶希望的另外乙個介面,adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。
2、使用場景:
系統資料和行為都正確,但介面不符時,我們應該考慮用介面卡,目的是使控制範圍之外的乙個原有物件與某個介面匹配。介面卡模式主要應用於希望復用一些現存的類,但是介面又與復用環境要求不一致情況。概括來說的話(雙方都不太容易修改的時候在使用介面卡模式適配。)
3、角色:
目標角色(target):這是客戶鎖期待的介面。目標可以是具體的或抽象的類,也可以是介面
適配者角色(adaptee):已有介面,但是和客戶器期待的介面不相容。
介面卡角色(adapter):將已有介面轉換成目標介面。
4、介面卡模式分類(這裡主要講的是物件介面卡模式)
5、介面卡模式結構圖
6、介面卡模式優點
a、復用性:系統需要使用已經存在的類,功能符合系統要求,但這個類的介面不符合系統的需求,通過介面卡模式解決不相容的問題,使這些功能類得到復用。
b、擴充套件性:介面卡使得系統多了乙個方式擴充套件系統的功能
c、耦合性:一定程度上的解耦
7、介面卡模式缺點
過多地使用介面卡,增加系統理解難度。
介面卡模式總結
介面卡模式核心思想 將a介面的物件轉化成b介面的物件,使之從外觀上看似是b物件。可是確實a物件在執行實際的業務邏輯。看到介面卡模式的第一感覺就是 這也算個模式?就應該這樣處理啊!生活中有非常多鮮活的樣例,如網路介面卡 網絡卡 數據機,資料線,充電器等等。其缺點就是。須要有這麼乙個額外的東西才幹進行轉...
介面卡模式總結
介面卡注意 使用場景 有動機地修改乙個正常執行的系統的介面,這時應該考慮使用介面卡模式。注意事項 介面卡不是在詳細設計時新增的,而是解決正在服役的專案的問題。介面卡關鍵點 介面卡的關鍵就是,將被適配者載入到已經定義好的或在執行的系統中.介面卡需要實現目前執行系統中的介面,並轉成被適配者需要的格式.介...
介面卡模式總結
定義 將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。三個角色 使用場景 準備修改乙個已經在執行的介面時 系統擴充套件時,需要使用乙個已有或新建立的類,但該類又不符合要求,就可以使用介面卡來完成。注意事項 在設計之初不要考慮介面卡。這個模式...