[Book] 重構:改善既有程式的設計
Web Edition
Refactoring: Web Edition @ informit
Codebase
Book Refactoring @ Gitlab
Chapter 6:第一組重構
Extract Function(提取函式)
時機
作者認為,提取函式的時間不是依照程式碼的長度、也不是只有在程式碼會被重複使用時,才來做提取函式的動作,而是「如果你必須費心查看一段程式碼才能了解它究竟在做什麼,你就應該把它拆出來,並且以它的目的來命名。」
"Separation between intention(what) and implementation."