什麽是設計模式 – 總結
阿新 • • 發佈:2017-05-16
方式 網址 共享 padding 什麽 pan borde 沒有 討論
原網址將會不斷更新 : 作程的技術博客 《什麽是設計模式
– 總結》 it.zuocheng.net
設計模式是怎樣誕生的?
- 領域中有些東西是不變的。有些是不停變化的
- 不變的東西和變化的東西之間,總存在著某些特定的關系,符合某種特定的規則
- 由於這些特定關系,經驗豐富的設計者總在做反復的設計,也不斷地復用自己的設計。他們為了設計的通用,也提出了很好設計
- 沒有經驗的設計者,卻察覺不到這些關系。做不出好的設計
- 經驗豐富的設計者向沒有經驗的設計者傳授好的、被反復使用的設計和經驗,並講述那些事物之間某些亙古不變的關系,這些就是設計模式的雛形
-
將這些關系和設計進行整理和總結之後,設計模式誕生了。
設計模式是什麽?
- 是對程序設計人員常常遇到的設計問題的可再現的解決方式(The Smalltalk Companion)
- 建立了一系列描寫敘述怎樣完畢軟件開發領域中特定任務的規則
- 關註與復用可反復出現的結構設計方案
- 提出了一個發生在特定設計環境中的可反復出現的設計問題。並提供解決方式
- 識別並確定類和實例層次上或組件層次上的抽象關系
設計模式的作用?
- 增強設計的可伸縮性/可擴展性(Scalable/scalability)
- 增強設計的復用
- 設計領域的通用語言(傳遞、溝通)
剛開始學習的人掌握設計模式的方法
- 模仿 – 最快的方法,學習和內化都比較迅速
- 學習書本 – 比較而言學習較快,內化非常慢
- 不斷重構自己的代碼,自己去領悟設計模式 – 學習效率最慢,可是理解最透徹,內化效果最好的方法
- 團隊討論、交流共享 – 學習較快、內化較快。可是時間成本非常高。並且團隊討論往往不是高頻率的活動
怎樣提升自己使用設計模式的能力
- 學習設計模式的使用場景,簡單地使用經常使用的設計模式
- 改造設計模式,使之更好地滿足業務場景
- 總結業務場景,創建和組合新的設計模式 , 因此用好設計模式必需要有非常多的經驗積累
- 把設計模式使用好,離不開經驗。離不開積累
什麽是設計模式 – 總結