重構閱讀筆記(二)

2021-09-22 21:39:41 字數 747 閱讀 3972

事不過三,首當其衝的就是重複 **,設法將其合而為一,程式會變更好。

重複**通常情況:1,同乙個類兩個方法中用到同乙個表示式,應該把它抽出來;2,互為兄**類,有相同表示式,可以抽到超類裡,如果函式大致相同有不同處可以把相同處抽出來;3,多個不相干的類用到同一段**,可以考慮抽乙個新的類出來。

程式越長越難理解,擁有短函式的物件活的長,活的好。

如果乙個類想做太多事情,就會擁有很多例項變數,一旦這樣,重複**就會接踵而至,混亂導致死亡。

引數太長太繁瑣,會很難理解,也可能造成前後不一致,不易使用。

我們希望程式可以被修改,如果某個類經常因為不同的原因被修改,可以考慮把這個類分開,使得每個類只因為一種變化而修改。

類似發散式修改,又恰恰相反,如果每遇到某個變化,就需要在不同的類裡做許多小修改,可以考慮把這些小修改集中到乙個新類裡。

物件技術的要點在於它是一種「將資料和運算元據的行為包裝起來」的技術。如果函式對某個類的興趣高於對自己所在類的興趣,比如某個函式為了計算某個值,從另乙個物件呼叫了近乎半打函式,我們就要考慮幫他換個地方,或是用其他方法重構他了。

《重構》閱讀筆記

一.說明 千里之行積於跬步,越是面對複雜多變的外部環境,越是要做好基本功 邁出紮實步。2.譯者認為重構2的重構原則是 舊的不變,新的建立,一步切換,舊的再見。3.重構 傳達的是一種工匠精神。我喜歡的譯者觀點是 乙個對匠藝上心的專業人士,日積月累對過程與方式的重視,是能有所成就的。二.第一章 1.何為...

「重構」黑洞 閱讀筆記

重構 黑洞 26歲mit研究生的新演算法 人物誌 科學家第一次能捕捉到黑洞 很大程度上歸功於這位29歲的mit美女博士bouman三年前建立的新演算法 使用patch priors進行連續高解析度影象重建。黑洞非常非常遙遠,而且非常緊湊。除了使用射電望遠鏡 射電望遠鏡 radio telescope...

《資料庫重構》閱讀筆記2

幾個相關概念 資料庫模式定義語言ddl data description language 資料操縱語言dml data manipulation language 物理資料模型pdm physical data model 概念資料模式cdm conceptual data model 資料庫重構...