代碼重構~目錄
一 重構介紹
接到領(ling)導到指示,需要寫(xie)一個關于(yu)代(dai)碼(ma)重構的(de)東西(xi),這也(ye)讓我(wo)再次(ci)有機會去看看我(wo)的(de)《代(dai)碼(ma)大全(quan)》,這本(ben)軟件工作者(zhe)必讀的(de)書籍,本(ben)人(ren)強烈推薦(jian)!
在(zai)我們的(de)項目開(kai)發完成后(hou),需(xu)要對(dui)(dui)原來代(dai)碼進行review,對(dui)(dui)一些代(dai)碼結構(gou)混亂,邏輯不(bu)清晰,違背(bei)DRY和OCP的(de)一些代(dai)碼進行重構(gou)的(de)工(gong)作,這(zhe)是必要的(de),也是改善一個軟件系統(tong)的(de)必經之路!
在這個系(xi)列中(zhong),我將把幾個主要(yao)的重構方(fang)法用實例的方(fang)式說(shuo)明一下,供大家一起(qi)學習,探討!
二 什么時候應該是重構?
對于大(da)部分開(kai)(kai)發(fa)(fa)者(zhe)(zhe)來說,重構(gou)的含(han)義(yi)可能是(shi)系統開(kai)(kai)發(fa)(fa)完成后的檢(jian)查工作(zuo),但(dan)我認為,重構(gou)應(ying)該(gai)(gai)是(shi)遍及(ji)軟件開(kai)(kai)發(fa)(fa)的各(ge)個階段的,從(cong)開(kai)(kai)發(fa)(fa)到(dao)調試再到(dao)最后的代碼(ma)審查及(ji)改(gai)版(ban),整個階段都(dou)會(hui)出(chu)現(xian)代碼(ma)重構(gou)的身(shen)影,這是(shi)可以理解(jie)的,任何開(kai)(kai)發(fa)(fa)都(dou)不可能寫出(chu)一(yi)個自(zi)己不去修(xiu)改(gai)的永恒程序,反之,好的開(kai)(kai)發(fa)(fa)者(zhe)(zhe)應(ying)該(gai)(gai)是(shi)會(hui)經常發(fa)(fa)現(xian)自(zi)己代碼(ma)的缺(que)陷,從(cong)而去改(gai)善它,使它們的程序變得更(geng)大(da)強大(da),擴展性(xing),維護性(xing),穩定性(xing)都(dou)更(geng)強!
代碼重構~目錄
接下來的(de)文章我(wo)將(jiang)詳細去介(jie)紹(shao)這(zhe)7種重構方式,敬收閱讀。