原文:大話重構連載1:遺留系統——軟件工業時代的痛

我常常感到幸運,我們現在所處的是一個令人振奮的時代,我們進入了軟件工業時代。在這個時代里,我們進行軟件開發已經不再是一個一個的小作坊,我們在進行着集團化的大規模開發。我們開發的軟件不再是為某個車間 某個工序設計的輔助工具,它從某個單位走向整個集團,走向整個行業,甚至整個社會,發揮着越來越重要的作用。一套軟件所起到的作用與影響有多大,已經遠遠超越了所有人的想象,成為一個地區 一個社會,乃至整個國家不 ...

2014-06-18 10:09 6 1556 推薦指數:

查看詳情

遺留系統重構的三個原則

到處都是坑,到最后,只有用一個新的系統來替代,把老系統下線。 這種粗粒度的重構,通常都涉及比較 ...

Sun Mar 05 16:45:00 CST 2017 0 1783
大話重構連載14:我們是這樣自動化測試的

說了那么多,讓我們用示例看看,系統重構是應該怎樣做自動化測試的。還是回到前面那個HelloWorld的例子(詳見 3.3 小步快跑是這樣玩的),該類中有一個sayHello()方法,只要我們輸入當前的時間與用戶名,就返回對該用戶的問候語。如果當前時間是上午,則返回“Hi, XXX. Good ...

Thu Sep 18 09:21:00 CST 2014 6 1219
老舊系統重構技巧,輕松搞定遺留代碼

。越是成功的公司,越是有大堆的老系統和無法統計的遺留代碼,尤其是基礎服務相關的代碼,那簡直是按下葫蘆浮起瓢的現 ...

Tue Nov 10 02:19:00 CST 2020 0 602
大話重構 之 消除巨無霸類

當你看到別人寫的超過千行的巨無霸類,以及隨着時間的累積,自己寫的類也穩步邁向巨無霸的時候,是不是既恐懼又無奈?一碼今天就帶小伙伴們征服巨無霸,打造屬於自己的成就感。 過長類的緣由 當業務邏輯隨着時 ...

Wed Jun 03 17:16:00 CST 2015 11 2484
大話重構 之 答讀者問

越來越多人關注《大話重構》系列,一碼感謝大家的支持。從系列開始到現在,有提出疑問的,有說好的,有說壞的,一碼在此一並回答。 問:單篇篇幅長,知識點多,看起來很吃力 答:如果覺得有難度,不要氣餒,你學習的機會就在眼前。《大話重構》的每篇文章都針對一種代碼壞味道,務求講清“壞”在哪兒,有哪些方法 ...

Tue Jun 09 02:37:00 CST 2015 8 838
大話重構 之 原來反OO天天見

在OO(面向對象)時代長大的小伙伴們一定記得: 面向對象的基石:把數據和依賴該數據的行為封裝在一起。 但我們經常遇到一個類依賴其它類的數據的情況。不多的話,正常,對象間勢必存在交互,畢竟完全獨立的類無法構建出復雜的業務系統。 太多依賴外部數據的話,可能是問題,也可能不是問題 ...

Thu Jul 23 09:02:00 CST 2015 2 1504
大話重構 之 消除過長方法

在面向對象程序中活的最好最長久的是短方法。對於新手而言,很困惱面向對象的程序中完全找不到計算邏輯,反而是無窮無盡的方法調用,但是當你習慣面向對象后就會了解到短方法的價值所在。 短方法的價值 從較早 ...

Mon May 25 15:49:00 CST 2015 2 1831
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM