代理模式and適配器模式and外觀模式

1、定義spa

代理模式(Proxy):爲其餘對象提供一種代理以控制對這個對象的訪問。代理

適配器模式(Adapter):將一個類的接口轉換成客戶但願的另一個接口,使得本來接口不兼容而不能一塊兒工做的那些類能夠一塊兒工做。orm

外觀模式(Facade):爲子系統中的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。對象

2、理解接口

代理模式和適配器模式應該說很相像,可是他們的區別也很明顯,代理模式和被代理者的接口是同一個,只是使用中客戶訪問不到被代理者,因此利用代理間接的訪問,而適配器模式,是由於接口不一樣,爲了讓用戶使用到統一的接口,把原先的對象經過適配器讓用戶統一的使用,大多數運用在代碼維護的後期,或者借用第三方庫的狀況下 ,而外觀模式,是你們常常無心中使用的,就是把錯綜複雜的子系統關係封裝起來,而後提供一個簡單的接口給客戶使用,就相似於一個轉接口,能夠想象成一個漏斗,中間細的那一段,越細耦合度越低,外觀模式就是爲了下降耦合度。ci

3、類圖get

代理模式it

image

適配器模式file

image

外觀模式im

image

4、Code

代理模式,代理者保存一個被代理的一個對象;適配器模式,保存了一個被適配的對象;而外觀模式,就保存了各個子系統對象,而後根據實際邏輯組合。

相關文章
相關標籤/搜索