《重構》讀書筆記(五) 第四章 第五章

2021-06-15 11:38:37 字數 755 閱讀 4374

第四章 構築測試體系

單元測試

1、編寫優良的測試程式,可以極大提高我們的程式設計速度。這可能讓很多人吃驚,也違反很多程式設計師的直覺。

2、自測試**的價值:修復錯誤通常是比較快的,但找出錯誤卻是噩夢一場。當你修復乙個錯誤,總是會有另乙個錯誤出現,而且肯定要很久以後才會注意到它。那時我們又要花上大把的時間去尋找它。

3、當然,編寫測試程式,要寫很多的額外**。起初你可能會覺得這純粹是無稽之談。你甚至會發現乙個人一天能幹完的活,現在兩個人要幹上乙個星期。但是,你別忘了,「幹完」和「幹好」完全是兩回事。從長遠來看,測試程式在某種程度上有一勞永逸的效果。所以,每當你收到乙個bug報告,請先寫乙個單元測試來暴露這個bug。

4、不要因為測試無法捕捉所有的bug就不寫測試,因為測試的確可以捕捉到大多數bug。

5、有了完善的測試體系,你開發程式的時候甚至都不需要開啟偵錯程式。

第5章 重構列表

本章是對6-12章重構列表如何闡述的乙個介紹。

1 重構的記錄格式

和gof的《設計模式》一樣,作者用一種標準格式來介紹每乙個重構手法。

2 尋找引用點

現在的ide在這方面做得非常好。我想這已經不是什麼問題了。

3 這些重構手法有多成熟

設計模式......為重構行為提供了目標。模式和重構之間有著一種與生俱來的關係。模式是你希望達到的目標,重構則是到達之路。看來《重構與模式》一書值得一讀!

C和指標讀書筆記(第四章 第五章)

一 語句 1.break和continue的區別 break表示結束整個迴圈體,迴圈不再執行 continue表示結束本次迴圈,程式接著執行下一次迴圈 2.continue在for語句中和while語句中的區別 當出現continue時,在for語句中,continue直接跳過迴圈體的剩餘部分,來到...

Thinking in Java 第四章 第五章

第四章 1 for迴圈 可以在初始化和步進控制部分,採用逗號表示式,處理多個相同型別變數的計算。2 break和continue都是結束當前迴圈,不再執行當前迴圈剩餘的語句。不同的是,break結束迴圈語句,continue從迴圈下乙個開始節點繼續執行。3 switch可使用的型別 int char...

第五章 讀書筆記

第五章 搭建s3c6410開發板的測試環境 一.s3c6410開發板簡介.s3c6410是三星公司推出的一款低功耗,高價效比的risc處理器,它基於arm11核心,可廣泛應用於移動 和通用處理器等領域。該處理器有乙個非常先進的3d加速器,能實現4m s的3d加速 二.安裝串列埠除錯工具 minico...