想要以快而髒作為開始,最重要的原則就是:「別讓它成為結果」
快速地的實現出功能確實是主要目的,然而謹記另一個原則「令程式碼中的重複易於察覺」
既然如此,就「令變數值不可變動」,如果是物件,就令「物件狀態不可變」,在這樣的情況下,開發者不得不分解出小而簡短的程式片段,儘管程式碼看來可能快而髒,然而因為程式片段都是小而簡短,很容易察覺重複,對於後續的整理會有很大的幫助。
抓住变与不变部分
當快而髒的程式碼演變為具有大量(小)函式的階段,這時可以開始套用語言技術或典範了,支援物件導向的語言就試著將相關功能組織為物件,套用物件導向相關的重構手法,具有lambda特性的語言可以試著用lambda