1. 程式人生 > >設計模式之適配器模式

設計模式之適配器模式

適配器 適配器模式 設計模式 目標接口

1、適配器模式是什麽?以及適配器中的角色問題

a、將一個類中的接口轉換成客戶希望的另外一個接口。Adapter 模式使得原來由於接口不兼容而不能在一起工作的那些類可以在一起工作。

b、模式中的角色:

- 目標接口(Target):客戶所期待的接口。目標可以是具體的或者是抽象的類,也可以是接口。

- 需要適配的類(Adaptee):需要適配的類或者適配者類。

- 適配器(Adapter):通過包裝一個需要適配的對象,把原來接口轉換成目標接口。


2、簡單的代碼演示:(文字描述可能不太明白,看看代碼就秒懂了)


a、下面四張圖片中,分別創建了 Adaptee 類、Target 接口、Adapter 類以及 Client06 測試類(這個類為客戶端測試類)。


技術分享


技術分享


技術分享


技術分享


註:目標接口 Target 和 適配器 Adapter 類是實現的關系,而適配器 Adapter 和 被適配的 Adaptee 類是組合的關系。(也可以是繼承的關系,適配器類 Adapter 繼承被適配的 Adaptee 類。)


3、適配器模式的示例代碼的類圖:


技術分享

是不是特別簡單,Client06 客戶端的類只需要和 Target 接口打交道就可以了。


4、工作中的場景:


- 經常用來做舊系統改造和升級。如果我們的系統開發之後再也不需要維護,那麽很多的設計模式都是沒有必要的。但是不幸的是,事實卻是維護一個系統的代價往往是開發一個系統的數倍。


本文出自 “12392717” 博客,請務必保留此出處http://12402717.blog.51cto.com/12392717/1928380

設計模式之適配器模式