設計模式之Facade模式

Facade模式爲子系統中的一組接口提供一個一致的界面.,我認爲也可以看成是一個wrapper.子系統的實現細節對用戶來說是透明的,用戶只需通過模式提供的新的接口去享受子系統提供的服務。這種透明性帶來的代價可能是我們不能獲得子系統所提供的所有功能,但是好在很多時候我們確實只需要這些部分功能。並且,Facade模式不侷限於此,可以擴展子系統的功能,增加額外的服務。

Facade模式可以幫助實現緊內聚低耦合,下面的圖(經典圖)一目瞭然。其實Facade模式我們可能都不經意使用過,只是沒有形成一種模式或規則,例如對Berkeley DB的封裝應算是Facade模式的應用實例。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章