重構濫用
2004 年 1 月 3 日
「重構」這個術語曾經只為少數人所知,現在卻在電腦產業中廣為流傳。我喜歡認為我對此負有部分責任,並希望它能改善一些程式設計師的生活,以及一些企業的獲利。(重點是,我不是重構之父或發明者,只是一個記錄者。)
然而,「重構」這個術語經常在不適當的時候使用。如果有人說一個系統在他們重構時中斷了幾天,你可以相當確定他們不是在重構。如果有人談論重構文件,那也不是重構。這兩個都是重組。
我將重構視為一種非常具體的技術,用於執行更一般的重組活動。重組是對整體各部分的任何重新排列。這是一個非常通用的術語,並不暗示任何特定的重組方式。
重構是一種非常具體的技術,建立在使用小型行為保留轉換(本身稱為重構)的基礎上。如果你正在進行重構,你的系統不應中斷超過幾分鐘,而且我不明白你如何對沒有明確定義行為的東西進行重構。
我明白我可能在此處進行一場徒勞無功的比賽,但我確實想保留重構定義的精確性。可能還有其他良好的重組技術,但它們是不同的。我希望我們在使用這個詞時能清楚地說明我們的用意。