適配器設計模式



適配器設計模式

概念:在軟件系統中,由於應用環境的變化,常常要用“一些現存的對象”放在新的環境中應用,但是新的環境要求的接口是這些現存對象所不滿足的。那麼如何應對這種“遷移的變化”?如何既能利用現有對象的良好實現,同時又能滿足新的應用環境所要求的接口?這就是Adapter.

 

適配器模式的構成:

目標抽象角色(Target):定義客戶要用的特定領域的接口

適配器(Adapter):調用另一個接口,作爲一個轉換器

適配器(Adapter):定義一個接口,Adapter需要接入

客戶端(Client):協同對象符合Adapter適配器

 

 

適配器的分類:

1.類適配器(採用繼承的方式)

2.對象適配器(採取對象組合的方式)  推薦使用這種

3.缺省適配器模式(AWTSwing中監聽事件中體現)

 

適用性:

對象需要利用現存的並且接口不兼容的類

需要創建可重用的類以協調其他接口可能不兼容的類

 

/**

 * 其實說白了就是:<br>

 * 1、客戶想使用method2()<br>

 * 2、但是客戶沒法直接調用method2()<br>

 * 3、客戶只能通過自己能夠調用的方法method1()間接去調用method2<br>

 * @author yi

 *

 */

實現方式就有兩種要不繼承要不就組合引用對象。

發佈了104 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章