在許多開源的框架中都充分的利用了設計模式這一概念,Struts典型的MVC模式的化身,Spring是工廠模式和單例模式的充分體現。在項目開發中,能充分利用設計模式的思想來考慮問題,來解決問題,來通過代碼去實現。不但可以提高代碼的質量,對程序的擴展,重用帶來很大方便。其實我們項目中用設計模式編程就是加了一個封裝層,減少客戶必須處理的對象的數量。
(1)按接口編程。
(2)盡量用聚合代替繼承。
(3)找出變化并封裝之。
上面主要講了一些設計模式的作用和原則。接下來是我對門面模式的一個簡單理解。Facade(門面模式)是美國著名的四人幫(GOF)寫的23種模式之一。
簡單的理解:我們需要用一種比原有的方法更簡單的方法與系統交互,或者說,我們需要以一種特殊的方式使用系統。主要是為子系統中的一組接口提供一個統一的接口。Facade模式定義了一個更高的接口,使子系統更加容易使用。它的意圖要求一個一致的高層接口。