適配器設計模式
概念:在軟件系統中,由於應用環境的變化,常常要用“一些現存的對象”放在新的環境中應用,但是新的環境要求的接口是這些現存對象所不滿足的。那麼如何應對這種“遷移的變化”?如何既能利用現有對象的良好實現,同時又能滿足新的應用環境所要求的接口?這就是Adapter.
適配器模式的構成:
目標抽象角色(Target):定義客戶要用的特定領域的接口
適配器(Adapter):調用另一個接口,作爲一個轉換器
適配器(Adapter):定義一個接口,Adapter需要接入
客戶端(Client):協同對象符合Adapter適配器
適配器的分類:
1.類適配器(採用繼承的方式)
2.對象適配器(採取對象組合的方式) 推薦使用這種
3.缺省適配器模式(AWT、Swing中監聽事件中體現)
適用性:
對象需要利用現存的並且接口不兼容的類
需要創建可重用的類以協調其他接口可能不兼容的類
/**
* 其實說白了就是:<br>
* 1、客戶想使用method2()<br>
* 2、但是客戶沒法直接調用method2()<br>
* 3、客戶只能通過自己能夠調用的方法method1()間接去調用method2<br>
* @author yi
*
*/
實現方式就有兩種要不繼承要不就組合引用對象。