適配器模式

第七個模式:適配器模式與外觀模式3d

7.1問題引入對象

對於去歐洲旅行的美國旅客,須要注意的是歐洲標準的插座與美國的標準插座是不一樣的,因此須要引入適配器。一樣,OO適配器和真實世界的適配器扮演一樣的角色:將一個接口轉換成另外一個接口,以符合客戶的指望。 blog

7.2面向對象適配接口

讓咱們來看看使用中的適配器。以第一章中的鴨子爲例,鴨子接口和類以下圖: get

wpsD6A.tmp

綠頭鴨是鴨子的子類: it

wps673D.tmp

而後,再看最新的「火雞」接口: im

wpsB6E4.tmp

如今,假設你缺鴨子對象,想用一些火雞來冒充。顯而易見,由於火雞的接口不一樣,因此咱們須要適配這個接口: d3

wps581.tmp

7.3適配器模型解析命名

wps38D1.tmp

下面引入適配器模式 top

適配器模式:將一個類的接口,轉換成客戶指望的另外一個接口。適配器讓本來接口不兼容的類能夠合做無間。

7.4新模式

有一種改變接口的新模式,但它改變接口的緣由是爲了簡化接口。這個模式被巧妙地命名爲外觀模式,之因此這麼稱呼,是由於它將一個或數個類的複雜的一切都隱藏在背後,至顯露出一個乾淨美好的外觀。

如今引入外觀模式:

外觀模式:提供了一個統一的接口,用來訪問子系統中的一羣接口。外觀定義了一個高層接口,讓子系統更容易使用。

相關文章
相關標籤/搜索