iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 6
1
Software Development

保持前進、持續優化程式碼內涵系列 第 6

06. 避不開的基本功。持續優化程式碼的根本—重構 (待補完)

  • 分享至 

  • xImage
  •  

在前面的文件中,不斷的提到重構,看到這名詞,可能會覺得很難,或是覺得這離自己很遠。

但在筆者的認知中,重構這件事,其實沒有那麼困難。甚至,各位看倌在開發的過程中,所做的動作,就是在重構。

1. 重構的原則

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

簡單來說,就是在不影響外部功能的前提下,修改內部的程式結構,讓其更加容易閱讀、維護與變更。
所以只要符合上面提到的原則,都可以稱之為重構。

  • 修改變數名稱算不算?算。
  • 變更函數名稱算不算?視情況而定。若是提供軟體本身的外部呼叫使用的函數,就不算。這應該叫改版。
  • 將程式碼抽取為函數,算不算?算。
  • ...

重構的行為,如果真的要列出來。可能洋洋灑灑幾十條。

2. 重構的等級

在筆者的心中,依難度、工作量、變動性,將重構的行為分為好幾級。

Lv.1 無感

Lv.2 整形

Lv.3 大風吹

Lv.4 砍掉從練

目前持續撰寫文章,請多見諒

3. 後言

4. 推薦資料

4.1 書藉

  1. 大話重構

上一篇
05. 隱藏在原始碼的小幫手~註解
下一篇
07. 持續優化碼概念篇回顧
系列文
保持前進、持續優化程式碼內涵24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言