什麼樣的程序難以修改呢?開發
一、難以閱讀的程序,難以修改。重構
二、邏輯重複的程序,難以修改。程序
三、添加新行爲時須要修改已有代碼的程序,難以修改。閱讀
四、帶複雜條件邏輯的程序,難以修改。
所以,但願程序:
一、容易閱讀,
二、全部重複的邏輯都只在惟一地點指定。
三、新的改動不會危及現有行爲。
四、儘量簡單表達條件邏輯。
重構是這樣一個過程:它在目前一個可運行的程序上進行,在不改變程序行爲的前提下,使其具有上述美好性質,使咱們可以繼續保持高速開發,從而增長程序的價值。