第Ⅰ部分 敏捷開發 第5章 重構

大千世界中,唯一缺乏的就是人的注意力。————凱文凱利
闡述人們應該關注手邊的工作,並說明使事務能夠工作和事務正確之間的區別。
重構的定義:在不改變代碼行爲的情況下對代碼進行修改,以改進代碼行爲的過程。
爲什麼要違反諺語“沒有壞就不要修理她”
軟件模塊職責:1。完成功能。2.易修改、易維護。3.易讀。
要做到易修改和易讀,需要原則和模式,還有你的注意力、紀律約束和創造美的激情。

★5.1素數產生程序:一個簡單的重構示例 56頁
本節講述對素數的例子的重構過程。這個過程中作者主要做了一下幾件事情:
1.將一個函數拆分爲3個函數,最後變成的更多的函數。
2.修改類名、函數名、變量名爲更加容易閱讀的名字。
3.去掉不必聲明的變量,例如使用數組.length代替一個單獨聲明的一個數組長度變量。
4.去掉多餘的語句。
★SLS:最後的程序,讀起來看到了很多的函數。作者說好像在看一道幾何證明題,我覺得這是函數拆分及其良好的命名產生的效果。這段程序看起來更像一些開源代碼的程序了。呵呵。多函數,長但明確的命名。精煉的語句。

★5.2結論 65頁
重構後代碼更容易閱讀了,由於程序結構的相互隔離,也更容易修改了。
對於函數調用導致的效率問題,在深深的內部循環回導成損失。作者建議忽略這個問題,直到真的出現問題。
比較清理廚房和重構的相似性。
重構的目的是保持代碼清潔,不讓髒亂積累。
本書中搜有的原則和模式對於髒亂的代碼都沒有任何價值,在學習模式和原則之前,先學習清潔代碼。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章