設計模式是什麼,爲什麼要學習設計模式?

設計模式

在軟件工程中,設計模式design pattern)是對軟件設計中普遍存在(反覆出現)的各種問題,所提出的解決方案

這個術語是由埃裏希·伽瑪(Erich Gamma)等人在1990年代從建築設計領域引入到計算機科學的。

 使用設計模式是爲了寫出可擴展、可讀、可維護的高質量代碼。

 

爲何要學習設計模式

1.提高複雜代碼的設計和開發能力

  • 大部分工程師比較熟悉編程語言、工具、框架這些東西,因爲每天使用這些完成業務需求
  • 如何分層、分模塊、怎麼劃分類、類質檢如何交互、用繼承還是組合、怎麼做到解耦、高內聚低耦合

2.爲職場發展做好鋪墊

  • 普通的開發工程師把框架、語言、工具熟練使用,再做幾個項目就可以應對平時的開發了
  • 要想突破,成爲專家、大牛,在職場中有更高的成就,就需要重視基本功的訓練
  • 帶團隊負責項目整體,不希望團隊堆砌代碼,讓代碼無法維護、難以增刪

3.讓讀源碼、學習框架事半功倍

  • 讀源碼看不懂、看不下去很大可能是功力不夠
  • 不懂設計模式在看別人代碼時就很難get到別人代碼的精髓

4.應對面試中的設計模式相關問題

  • 最功利、最直接的目的就是應對面試

  • 不一定必問,問到後回答不好就是敗筆
  • 平時應該注意歸納積累,系統梳理

5.告別爛代碼

  • 知道代碼美醜
  • code review
  • 展示程序員功力最直接的衡量標準。打造個人名片

 

參考

維基百科

王爭 《設計模式之美》

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