1. 程式人生 > >24種java設計模式總結和目錄

24種java設計模式總結和目錄

簡介

  • 設計模式是在特定環境下,為解決某一類通用軟體設計問題提供的一套定製的解決方案,描述了物件和類之間的相互作用。
  • 優點:
    1. 提供標準以供開發。方便交流,降低對複雜系統理解的難度。
    2. 更加簡單方便的複用成功的設計。避免不可重用的方案。
    3. 使設計方案更加靈活易於修改。設計模式通常滿足多種面向物件的設計原則。
    4. 提高開發效率和軟體質量
    5. 有助於更加深入的理解面向物件思想,提高編碼水平。
  • 參考設計模式相關書籍和部落格學習設計模式,使用Enterprise Architect 12繪製UML圖,並結合jdk原始碼這一實際應用加深理解。

原則

分類

建立型模式

建立型模式將物件的建立和使用分離,對使用者隱藏物件的建立細節,從而降低耦合度。

結構型模式

結構型模式將現有的類或者物件組織起來,形成更強大的結構。

行為型模式

行為型模式研究執行時物件的通訊和協作,進一步明確物件的職責。

類圖

參考