重構時,不修改已有模塊,增加適配器來協(xié)調2個模塊工作
適配器模式:
作為兩個不兼容的接口之間的橋梁臭埋。它結合了兩個獨立接口的功能弱睦。
這種模式涉及到一個單一的類百姓,該類負責加入獨立的或不兼容的接口功能。
如:讀卡器是作為內存卡和筆記本之間的適配器况木。
意圖:將一個接口轉換成客戶希望的另外一個接口垒拢。適配器模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。
主要解決:在軟件系統(tǒng)中火惊,常常要將一些現存的對象放到新的環(huán)境中求类,而新環(huán)境要求的接口是現對象不能滿足的。
何時使用:
1.系統(tǒng)需要使用現在的類矗晃,而此類的接口不符合系統(tǒng)的需要仑嗅。
2.想要建立一個可以重復使用的類,用于與一些彼此之間沒有太大關系的一些類张症,包括一些可能在將來引進的類一起工作仓技,這些原類不一定有一致的接口。
3.通過接口轉換俗他,將一個類插入另一個類系中脖捻。
如何解決:繼承或依賴(推薦)。
關鍵代碼:適配器繼承或者依賴已有的對象兆衅,實現想要的目標接口地沮。
優(yōu)點:
1.可以讓任何兩個沒有關聯(lián)的類一起運行。
2.提高了類的復用羡亩。
3.增加了類的透明度摩疑。
4.靈活性好。
缺點:過多使用適配器畏铆,會讓系統(tǒng)非常凌亂雷袋,不易整體進行把握。
使用場景:有動機的修改一個正常運行的系統(tǒng)的接口辞居,這是應該考慮使用適配器模式楷怒。
注意事項:適配器不是在詳細設計時添加的,而是在解決正在服役的項目的問題瓦灶。
適配器模式