開發中都用到了那些設計模式?用在什麼場合?

所謂設計模式,就是一套被反覆使用的代碼設計經驗的總結(情境中一個問題經過證實的一個解決方案)。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。設計模式使人們可以更加簡單方便的複用成功的設計和體系結構。將已證實的技術表述成設計模式也會使新系統開發者更加容易理解其設計思路。

每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。

 

(1) MVC模式,在J2EE項目開發中主要用在表示層框架中,很好解決視圖和流程控制。在項目中採用的Struts、WebWork等框架。

 

(2) DAO模式,在項目開發中主要用在數據層,封裝數據的訪問操作,爲業務層提供數據服務。

 

(3) IoC模式,在項目開發中業務層有大量對象,他們之間存在依賴關係,可以使用IoC模式減少他們之間的代碼耦合,提高系統的可擴展性。實際項目中使用的Spring框架來實現業務組件的裝配。

 

(4) Observer模式,在Servlet的監聽器中應用到了觀察者模式。

 

(5) singleton單例模式和Factory工廠模式結合使用在項目中無需使用者瞭解過多的細節就可獲取有關的對象實例。比如Hibernate項目中通過SessionFactory來獲取Session。

 

(6) bridge模式,在項目中使用JDBC驅動訪問數據庫。


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