Introduce Parameter Object 簡介 有函數有太多的參數時,可以將這些參數包裝成parameter object. 重構前範例 假設有個出...
Combinatorial explosion 簡介 有好幾段程式碼, 根據不同參數的組合而幾乎都在做一樣的事情. 重構前範例 假設有個禮品店員, 根據包裝物的...
Value Type VS Reference Type C#中, int, float, double, struct等為value type,而由class...
Introduce Null Object 簡介 程式碼到處是處理null欄位或變數的重複邏輯. 重構前範例 假設有個JobRunner類別, 用來執行特定任務...
Replace Type Code with Class 簡介 原因: 欄位使用int、string等的類型, 無法保護它不受不正確的賦值和非法的等同性比較解法...
以下是讀完Clean code第12章節 Emergence的筆記: Getting Clean via Emergent Design 根據Kent Bec...
以下是讀完 Clean code 第二章節(part 1)的筆記: Introduction 從函數、變數、到部署檔案都是命名 Use Intention-...
以下是讀完 Clean code 第二章節(part 2)的筆記: Avoid Mental Mapping 一般做單字母會用在for迴圈, 比如i j k...
以下是讀完 Clean code 第三章節(part 1)的筆記: 先以FitNesse的一段3-1程式碼講解, 問我們能看懂多少? public stat...
以下是讀完 Clean code 第三章節(part 2)的筆記: Have No Side Effects 有些函數是有破壞性 有時將某類別的狀態作非預期...