何為重構?
就是在保證,不改變系統「可察」行為的情況下,調整內部**結構
與系統調優是兩個不同的概念!
何時重構?
事不過三原則
一般情況下,不需要專門「劈置」時間,進行重構(重構無時無刻不在...)
1、在code reviews的時候:
覺得這樣不妥,有心的idea(每個人過一段時間看自己**的時候,總會覺得有些許的不爽???)
別人給出的中肯建議(別礙於面子,你學到了東西;不是嗎? 還不夠...)
2、修改bug的時候
3、添置新的功能的時候:
覺得現有**「不便於」修改bug/增添功能的時候,需要對現有**進行調整
為什麼要重構?
**寫出來,給機器執行很容易;但是能寫出讓人開的**,就很難、很難...想成為乙個優秀程式設計師的分水嶺!!!
乙個大型系統內部的**,經過長年累月的積累,會慢慢變質、腐爛...(如果不注意重構的話)
專案之初,系統的設計,絕不可能面面俱到;隨著了解的深入,我們可能就會覺得先前的設計、結構,有問題;怎麼辦?重構一下下...微調...
雖然會耗費一些時間,但這不是浪費時間(重構是會提公升開發效率的!!!)
重構之路系列 首篇之我對重構的看法
首先承認,我不是牛人,並且距牛人也差的很遠。雖然有三年多的.net開發經驗和若干年的front end開發經驗,但是對於.net,當然也可以說是c 了解的並不多。由於所在公司的原因,我在從第一家軟體公司跳槽後基本就是處於吃老本的姿態。因為對於我現在的公司而言,專案的穩定性是第一位的,至於projec...
我理解的重構 c
今天看到一篇應用介面的文章,主要是如何利用.net內建的功能,來重構 覺得有點意思,摘錄其中的 下來,以備將來參考。但是我與這篇文章的作者有同樣的疑問,這樣重構 真的可以嗎?是如何實現松耦合的呢?不知道有沒有高手,可以指點一下?謝謝!首先是舊 如下 public class classregistr...
我的人生需要重構
軟體工程 課上教授的一番話使我找到了人生重構的動力。下面是關於如何成功的hint,或者說成功的人一般都有哪些attribute?1.厚臉皮 人之初,性本善 這是從幼兒園就開始念起的 三字經 裡面的第一句話,也是影響了無數代中國文人的一句話。在國人看來,人天生就是善良的,不應該犯錯誤,如果一旦犯了錯誤...