CleanCode 筆記 (未完成) - fantasy0107/notes GitHub Wiki

網址

Clean code in PHP

項目

Variables

Comparison

函式(Functions)

函式參數要小於等於2個

  1. 方便測試
  2. 參數數量 : 0 > 1 > 2
  3. 通常會用物件當作參數

只能做一件事情

  1. 做太多事用會很難整合, 測試等等
  2. 方便重構看起來比較clean?

函式名稱要指出它要做什麼

  1. 函式名稱要精確別用太模糊的字

函式只能在一層抽象層次

  1. 不太懂

不要用 Flag 當參數

就是這個 Flag 參數只是會為了判斷 true/false 然後會做各自不同的動作 比較好的做法是將 true/false 內部程式碼拆成兩個 function

避免副作用

不要寫全域函式

  1. 寫成單一個物件

不要使用Singleton pattern

封裝條件

避免 negative 狀況

避免 conditionals

  1. 避免使用像是switch case

避免 type checking - 1

避免 type checking - 2

移除 dead code

  1. 如果程式碼永遠不會被呼叫到就移除

Objects and Data Structures

Classes

SOLID

Don’t repeat yourself (DRY)