原文:大話重構 之 原來反OO天天見

在OO 面向對象 時代長大的小伙伴們一定記得: 面向對象的基石:把數據和依賴該數據的行為封裝在一起。 但我們經常遇到一個類依賴其它類的數據的情況。不多的話,正常,對象間勢必存在交互,畢竟完全獨立的類無法構建出復雜的業務系統。 太多依賴外部數據的話,可能是問題,也可能不是問題,而是故意為之。嗯 這不是反OO嗎 莫急,先來看看兩個例子,然后分析隱藏在后面的東西。 特性依戀 先看太多外部數據依賴是問題的 ...

2015-07-23 01:02 2 1504 推薦指數:

查看詳情

大話重構 之 消除巨無霸類

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

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

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

Tue Jun 09 02:37:00 CST 2015 8 838
大話重構 之 消除過長方法

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

Mon May 25 15:49:00 CST 2015 2 1831
天天向上的力量python(舉一三)

天天向上的力量python實例(舉一三) 實例1: 一年365天,以第1天的能力值為基數,記為1.0,當好好學習時能力值相比前一天提高0.1%,沒有學習實能力值相比前一天下降0.1%。 問:每天努力和每天放任,一年下來相差多少呢? 分析:天天向上的力量=(1+0.001)^365,天天 ...

Thu Nov 07 19:46:00 CST 2019 1 2770
大話重構連載14:我們是這樣自動化測試的

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

Thu Sep 18 09:21:00 CST 2014 6 1219
大話重構連載1:遺留系統——軟件工業時代的痛

我常常感到幸運,我們現在所處的是一個令人振奮的時代,我們進入了軟件工業時代。在這個時代里,我們進行軟件開發已經不再是一個一個的小作坊,我們在進行着集團化的大規模開發。我們開發的軟件不再是為某個車間、某 ...

Wed Jun 18 18:09:00 CST 2014 6 1556
大話重構 之 解決萬惡之首“重復代碼”

排在壞味道之首的是重復代碼。為什么它如此臭名昭著?各位看客可以看《消除壞味道》系列的開篇文章《重構,企業級應用的聖經》,本文不再重復說明,僅引用其中的觀點: 提示:對於任何事物,代碼中只應該出現一次,而且是唯一的一次。 下面我們將介紹如何消除幾種典型的重復代碼,以及如何培養消除重復 ...

Wed May 20 17:41:00 CST 2015 0 4507
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM