一、概念
1.1瘪匿、定義
- 定義:適配器模式把一個「原有類」的接口 變換 成客戶端所期待的另一種接口萨赁,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。
25C8532F-D237-4945-A615-7D22E56885E8.png
- Adaptee芥挣,原有類:系統(tǒng)中原來已經(jīng)存在的類
- TargetInterface驱闷,目標接口:用戶希望得到的新的功能接口類
- Adapter ,適配類:核心類空免,主要用來將系統(tǒng)現(xiàn)有接口Adaptee進行 包裝轉(zhuǎn)化為 客戶希望TargetInterface接口類的方法空另,以便滿足客戶需求
1.2、解決的問題
問題分析:在現(xiàn)有的軟件系統(tǒng)中蹋砚,常常要將一些 "現(xiàn)存的對象或?qū)ο? 放到新的環(huán)境中扼菠,而新環(huán)境要求的接口是現(xiàn)對象不能滿足的情況。
模式的解決思路:專門設(shè)計一個Adapter適配器類坝咐,專門處理舊接口轉(zhuǎn)化為新接口的過程循榆。
1.3、適配器分類:
- 對象適配器墨坚,如上圖秧饮,Adapter通過關(guān)聯(lián)Adaptee進行適配,推薦
- 類適配器,Adapter是通過繼承于Adaptee進行適配浦楣,不推薦
二袖肥、模式的應(yīng)用和優(yōu)缺點
2.1、應(yīng)用場景
- 應(yīng)用
電源適配器振劳、JAVA 中JDBC椎组、軟件新舊版本的接口兼容等
2.2、優(yōu)缺點
- 優(yōu)點
兼容新舊版本接口历恐、代碼復(fù)用寸癌、增加靈活度 - 缺點
過多地使用適配器,會讓系統(tǒng)非常零亂弱贼,不易整體進行把握
三蒸苇、思而后行
- 往往是對現(xiàn)有系統(tǒng)舊問題的臨時解決方案。