2016年3月27日 星期日

Implementation Patterns - Kent Beck (Chapter 3 價值觀,原則, 模式)

第 3 章 - 程式設計理論

價值觀,原則,模式 這三種元素組成了一種穩定的開發方式:
  • 價值觀 - 提供了動機 (why)
  • 原則 - 實際行動 (what)
  • 模式 - 如何做 (how)


價值觀:
  1. 溝通 - 把程式寫成一個故事,讀起來像一本書一樣。
  2. 簡單 - 去掉多餘的複雜性,讓讀者看得懂。
  3. 靈活 - 只有真正發生變化的時候才需要靈活性 (不用想像明天或許會用得上的靈活)。

      重要性為 溝通>簡單>靈活

原則:
  1. 確保局部化影響 - 把組織程式碼的影響範圍縮到最小,程式碼就會有極佳的溝通效果。
  2. 消除重複 - 把程式拆成許多更小的部分:小方法, 小物件, 小 package 有助於發現並消除重複。
  3. 綑綁邏輯與資料 - 把邏輯和資料放在同一個方法,同一個物件,同一個 package,讓影響發生在局部。
  4. 建立對稱性 - 邏輯概念上的對稱。例如: Add () 與 Delete ()放在同一個物件。
  5. 使用宣告式表達 - 使用 Annotation (或者 attribute) 表達程式意圖。
  6. 確保相同變化率 - 物件中所有property 的 life time 應該一樣。較短 life time 的變數應該屬於某個方法。

模式:
  •       請參閱接下來的章節...


沒有留言:

張貼留言