1. 程式人生 > >什麽是設計模式 – 總結

什麽是設計模式 – 總結

方式 網址 共享 padding 什麽 pan borde 沒有 討論

原網址將會不斷更新作程的技術博客 《什麽是設計模式 – 總結》 it.zuocheng.net

設計模式是怎樣誕生的?

  • 領域中有些東西是不變的。有些是不停變化的
  • 不變的東西和變化的東西之間,總存在著某些特定的關系,符合某種特定的規則
  • 由於這些特定關系,經驗豐富的設計者總在做反復的設計,也不斷地復用自己的設計。他們為了設計的通用,也提出了很好設計
  • 沒有經驗的設計者,卻察覺不到這些關系。做不出好的設計
  • 經驗豐富的設計者向沒有經驗的設計者傳授好的、被反復使用的設計和經驗,並講述那些事物之間某些亙古不變的關系,這些就是設計模式的雛形
  • 將這些關系和設計進行整理和總結之後,設計模式誕生了。

設計模式是什麽?

  • 是對程序設計人員常常遇到的設計問題的可再現的解決方式(The Smalltalk Companion)
  • 建立了一系列描寫敘述怎樣完畢軟件開發領域中特定任務的規則
  • 關註與復用可反復出現的結構設計方案
  • 提出了一個發生在特定設計環境中的可反復出現的設計問題。並提供解決方式
  • 識別並確定類和實例層次上或組件層次上的抽象關系

設計模式的作用?

  • 增強設計的可伸縮性/可擴展性(Scalable/scalability)
  • 增強設計的復用
  • 設計領域的通用語言(傳遞、溝通)

剛開始學習的人掌握設計模式的方法

  • 模仿 – 最快的方法,學習和內化都比較迅速
  • 學習書本 – 比較而言學習較快,內化非常慢
  • 不斷重構自己的代碼,自己去領悟設計模式 – 學習效率最慢,可是理解最透徹,內化效果最好的方法
  • 團隊討論、交流共享 – 學習較快、內化較快。可是時間成本非常高。並且團隊討論往往不是高頻率的活動

怎樣提升自己使用設計模式的能力

  • 學習設計模式的使用場景,簡單地使用經常使用的設計模式
  • 改造設計模式,使之更好地滿足業務場景
  • 總結業務場景,創建和組合新的設計模式 , 因此用好設計模式必需要有非常多的經驗積累
  • 把設計模式使用好,離不開經驗。離不開積累

什麽是設計模式 – 總結