1. 通過迭進設計達到整潔目的
簡單設計原則::
運行所有測試
全面測試並持續通過多有測試的系統
測試消除了對清理代碼就會破壞代碼的恐懼不可重複
重複代表着額外的工作、額外的風險和額外的且不可避免的複雜度。表達了程序員的意圖
軟件項目的主要成本在於長期維護。如果代碼清晰地表達其作者的意圖,其他人花在理解代碼上的時間就會減少,從而減少缺陷,所見維護成本- 儘可能減少類和方法的數量
保持函數和類短小的同時,保持整個系統短小精悍。
重要的是測試、消除重複和表達力
重構中,應用優秀設計的一切知識,提高內聚性,降低耦合性,切分關
注面,模塊化系統關注面。
這會讓設計變得’簡單’