一.說明
千里之行積於跬步,越是面對複雜多變的外部環境,越是要做好基本功、邁出紮實步。
2. 譯者認為重構2的重構原則是:" 舊的不變,新的建立,一步切換,舊的再見。"
3.《重構》傳達的是一種工匠精神。我喜歡的譯者觀點是:乙個對匠藝上心的專業人士,日積月累對過程與方式的重視,是能有所成就的。
二.第一章
1.何為重構?
重構是一種經千錘百鏈形成的有條不紊的程式整理方法,可以最大限度地減小整理過程中引入錯誤的概率。本質上說,重構就是在**寫好之後改進它的設計。
2.為何重構?
在軟體開發的大部分歷史時期,大部分人相信應該先設計而後編碼:首先得有乙個良好的設計,然後才能開始編碼。
但是,隨著時間流逝,人們不斷修改**,於是根據原先設計所得的系統,整體結構逐漸衰弱。**質量慢慢沉淪,編碼工作從嚴謹的工程墮落為胡砍亂劈的隨性行為。
設計不是在一開始完成的,而是在整個開發過程中逐漸浮現出來。在系統構築過程中,我學會了如何不斷改進設計。這個「構築-設計」的反覆互動,可以讓乙個程式在開發過程中持續保有良好的設計。
3.第乙個重構例項
設想有乙個戲劇演出團,演員們經常要去各種場合表演戲劇。通常客戶(customer)會指定幾齣劇目,而劇團則根據觀眾(audience)人數及劇目型別來向客戶收費。該團目前出演兩種戲劇:悲劇(tragedy)和喜劇(comedy)。給客戶發出賬單時,劇團還會根據到場觀眾的數量給出「觀眾量積分」(volumecredit)優惠,下次客戶再請劇團表演時可以使用積分獲得折扣——你可以把它看作一種提公升客戶忠誠度的方式。
「重構」黑洞 閱讀筆記
重構 黑洞 26歲mit研究生的新演算法 人物誌 科學家第一次能捕捉到黑洞 很大程度上歸功於這位29歲的mit美女博士bouman三年前建立的新演算法 使用patch priors進行連續高解析度影象重建。黑洞非常非常遙遠,而且非常緊湊。除了使用射電望遠鏡 射電望遠鏡 radio telescope...
重構閱讀筆記(二)
事不過三,首當其衝的就是重複 設法將其合而為一,程式會變更好。重複 通常情況 1,同乙個類兩個方法中用到同乙個表示式,應該把它抽出來 2,互為兄 類,有相同表示式,可以抽到超類裡,如果函式大致相同有不同處可以把相同處抽出來 3,多個不相干的類用到同一段 可以考慮抽乙個新的類出來。程式越長越難理解,擁...
《資料庫重構》閱讀筆記2
幾個相關概念 資料庫模式定義語言ddl data description language 資料操縱語言dml data manipulation language 物理資料模型pdm physical data model 概念資料模式cdm conceptual data model 資料庫重構...