(讀書)實現模式 第三章 一種程式設計理論
全書內容導遊圖
我們們先從第三章“一種程式設計理論”開始:
3.1 價值觀
三要素:溝通、簡單、靈活
溝通
程式碼要能夠便於他人理解、維護,從其他看程式碼的人的角度來審視程式碼的編寫過程。
始終想著“如果別人看到這段程式碼會怎麼想”。
程式程式碼應該能夠讀起來像一本書一樣,有情節、有韻律。
為什麼要這麼做,從作者個人經驗來說,花在閱讀既有程式碼的時間要比編寫全新的程式碼長得多。所以如果我們希望減少程式碼所帶來的開銷,就應該讓他更容易被讀懂。
簡單
去掉多餘的複雜性可以讓那些閱讀、使用和修改程式碼的人更容易理解。有些複雜性是內在 的,他們準確地反映了所要解決的問題的複雜性 。但有些複雜性的產生完全是因為我們忙著讓程式執行起來,在擺弄過程中留下來的“指甲印”沒有擦乾淨。
在各個層次上都應當要求簡單。對程式碼進行調整,刪除所有不提供資訊的程式碼。
設計中不出現無關元素。
對需求提出質疑,找出最本質的概念。
溝通和簡單通常都是不可分割的。
多餘的複雜性越少,系統就越容易理解;在溝通方面投入越多 ,就越容易發現應該被拋棄的複雜性 。
靈活
程式的絕大部分開銷都是在它第一次部署以後才產生,所以程式必須要容易改動。想象中明天或許會用的上的靈活性,可能與真正修改程式碼時所需要的靈活性不是一回事。
要選擇哪些提倡 靈活性並能夠帶來 及時收益 的模式。對於會立刻增加成本但收效卻緩慢的模式,最好讓自己多一點耐心……
相關文章
- 【設計模式】設計模式(一)-- 大話設計模式讀書筆記設計模式筆記
- Javascript設計模式讀書筆記一 JAVASCRIPT物件導向的實現JavaScript設計模式筆記物件
- 讀書整理 - 理解JavaScript設計模式(一)JavaScript設計模式
- (讀書)實現模式 前言模式
- JavaScript 高階程式設計 第三章 讀書筆記(1)JavaScript程式設計筆記
- 設計模式學習(一)單例模式的幾種實現方式設計模式單例
- Lua設計與實現--讀書筆記筆記
- 《Redis設計與實現》讀書筆記Redis筆記
- 設計模式總結(理論篇)設計模式
- State設計模式上篇(理論篇)設計模式
- 設計模式讀書筆記-命令模式薦設計模式筆記
- 設計模式之單例模式(《JavaScript設計模式與開發實踐》讀書筆記)設計模式單例JavaScript筆記
- 簡讀筆記-Redis設計與實現第三章筆記Redis
- 架構設計 | 非同步處理流程,多種實現模式詳解架構非同步模式
- 《Java程式設計思想》讀書筆記一Java程式設計筆記
- 大話設計模式 讀書筆記設計模式筆記
- 大話設計模式讀書筆記設計模式筆記
- 一個程式設計師的讀書筆記:程式設計的反思程式設計師筆記
- 設計模式 - java程式碼實現單例模式設計模式Java單例
- 各種程式設計實現的樹程式設計
- 計算機組成與設計 讀書筆記——第三章計算機筆記
- 程式設計師最全必讀書單(包含各種語言)程式設計師
- 大話設計模式讀書筆記6——代理模式設計模式筆記
- 大話設計模式讀書筆記2——策略模式設計模式筆記
- Java設計模式——實現單例模式的七種方式[JZOF]Java設計模式單例
- Go 實現常用設計模式(一)單例模式Go設計模式單例
- 讀過的設計模式的書小結設計模式
- Head First設計模式讀書筆記設計模式筆記
- 《Scratch少兒趣味程式設計》讀書分享會,讀書+程式設計!雅酷起跑線!程式設計
- 《實用Common Lisp程式設計》讀書小記Lisp程式設計
- 23種設計模式 之 State模式(狀態模式)[C語言實現]設計模式C語言
- 其實servlet就是一種mvc設計思想的一種實現ServletMVC
- 編寫一個程式實現模式串的各種模式匹配模式
- 《JavaScript Dom程式設計藝術》讀書筆記(一)JavaScript程式設計筆記
- python高階程式設計讀書筆記(一)Python程式設計筆記
- Head First Javascript 程式設計讀書筆記(一)JavaScript程式設計筆記
- Java程式設計思想讀書筆記一:併發Java程式設計筆記
- 23種設計模式:現代C++實現 V2.0設計模式C++