研磨設計模式-設計模式的基礎-設計模式有什麼

設計模式的組成

單個設計模式
設計模式的名稱
爲每個設計模式取名,好記易懂
環境問題
描述什麼場景下,出現什麼樣的特定問題
解決方案
描述如何解決這個問題
效果
描述模式應用的效果,以及可能帶來的問題,或者使用中需要權衡的問題

上面是對單個設計模式來說的,在java領域中,對於設計模式的組成還有另外一種分發,就是按照設計模式所在的技術領域來劃分,

大致分成:
java設計模式-GoF的《設計模式——可複用面向對象軟件的基礎》
關注細節設計
javaee設計模式-SUN的《J2EE核心設計模式》
層級更高,注重架構設計,組合成架構
EJB設計模式
實時系統設計模式
多線程設計模式
架構模式

java設計模式的分類

創建型模式:抽象了對象實例化的過程,用來幫助創建對象實例
結構型模式:描述如何組合類和對象已獲得更大的結構【類內的關係起來】
行爲型模式:描述算法和對象間職責的分配【爲了類內設計更合理】

設計模式和麪向對象設計原則
原則從思想層面上給我們指出了面向對象分析設計的正確方向,我們應該在進行面向對象分析設計時儘量遵守這些準則

如果說原則是思想上的指導,那麼模式就是實現手段。因此,設計模式也應該遵守這些元怎,換句話說,設計模式就是設計原則的一字兒具體體現

原則的具體實現不止設計模式一種。

一種設計模式,體現的設計原則往往不是單一的,而是幾種原則融合在一起的

設計原則只是一種指導思想,事實上開發中很少完全遵守,設計是一種不斷權衡的工作,有時候,我們還要考慮其他方面4

設計模式和UML

UML是面向對象分析與設計的一種標準
這兩者其實沒有關係

設計模式和設計工具

設計模式和重構

設計模式是重構的目標,重構是達到目標的手段之一

重構【輔助手段】不排斥提前設計,重構並不需要設計,不贊成過度設計,但是支持適度設計

合理的提前設計【主要手段】+重構來不斷的改進設計=>趨近於優秀的系統

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