CleanCode 筆記 (未完成) - fantasy0107/notes GitHub Wiki
網址
項目
Variables
Comparison
函式(Functions)
函式參數要小於等於2個
- 方便測試
- 參數數量 : 0 > 1 > 2
- 通常會用物件當作參數
只能做一件事情
- 做太多事用會很難整合, 測試等等
- 方便重構看起來比較clean?
函式名稱要指出它要做什麼
- 函式名稱要精確別用太模糊的字
函式只能在一層抽象層次
- 不太懂
不要用 Flag 當參數
就是這個 Flag 參數只是會為了判斷 true/false 然後會做各自不同的動作 比較好的做法是將 true/false 內部程式碼拆成兩個 function
避免副作用
不要寫全域函式
- 寫成單一個物件
不要使用Singleton pattern
封裝條件
避免 negative 狀況
避免 conditionals
- 避免使用像是switch case
避免 type checking - 1
避免 type checking - 2
移除 dead code
- 如果程式碼永遠不會被呼叫到就移除