文章出處
文章列表
在今天,讀書有時是件“麻煩”事。它需要你付出時間,付出精力,還要付出一份心境。--僅以《大話設計模式》來祭奠那逝去的……
外觀模式:為子系統中的一組接口提供一個一致的頁面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用
優點:
1.外觀模式對客戶屏蔽了子系統組件,從而簡化了接口,減少了客戶處理的對象數目并使子系統的使用更加簡單
2.外觀模式實現了子系統與客戶之間的松耦合關系,而子系統內部的功能組件是緊耦合的。松耦合使得子系統的組件變化不會影響到它的客戶
缺點:
1.如果增加新的子系統可能需要修改外觀類或客戶端的源代碼,這樣就違背了”開——閉原則“(不過這點也是不可避免)
應用場景:
1.為一個復雜的子系統提供一個簡單的接口
2.提供子系統的獨立性
3.在層次化結構中,可以使用外觀模式定義系統中每一層的入口。其中三層架構就是這樣的一個例子(代碼略……)
文章列表
全站熱搜