在前面的文件中,不斷的提到重構,看到這名詞,可能會覺得很難,或是覺得這離自己很遠。
但在筆者的認知中,重構這件事,其實沒有那麼困難。甚至,各位看倌在開發的過程中,所做的動作,就是在重構。
Refactoring: a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior.
Refactoring: Improving the Design of Existing Code
簡單來說,就是在不影響外部功能的前提下,修改內部的程式結構,讓其更加容易閱讀、維護與變更。
所以只要符合上面提到的原則,都可以稱之為重構。
重構的行為,如果真的要列出來。可能洋洋灑灑幾十條。
在筆者的心中,依難度、工作量、變動性,將重構的行為分為好幾級。
目前持續撰寫文章,請多見諒