- 相關(guān)推薦
重構(gòu) 讀后感
重構(gòu)--改善既有代碼的設(shè)計(jì),這本書(shū)我在幾個(gè)月前已讀過(guò),由于懶惰,沒(méi)有及時(shí)整理思路。借整理《反模式》這本書(shū)的思路時(shí),一塊回顧一下。它不像《反模式》關(guān)注整個(gè)軟件開(kāi)發(fā)生命周期,僅針對(duì)代碼如何編寫(xiě)。僅僅是開(kāi)發(fā)視角。 這本書(shū)之所以,在軟件行業(yè)獲得的如此聲譽(yù),并不在于它對(duì)重構(gòu)手法分析的如何清晰、到位,當(dāng)然從類、函數(shù)、數(shù)據(jù)不同的角度,分類描述重構(gòu)的方法,這些方法都描述的無(wú)可挑剔。 但更重要的是,他把重構(gòu)提高到,在軟件開(kāi)發(fā)活動(dòng)中,跟分析、設(shè)計(jì)、開(kāi)發(fā)、維護(hù)、測(cè)試同級(jí)別的概念。而且是其中最有價(jià)值的活動(dòng)之一。 第一次,高分貝的讓軟件業(yè)相關(guān)的人們,清晰的認(rèn)識(shí)到重構(gòu)的價(jià)值和開(kāi)發(fā)活動(dòng)中的地位。 不僅讓開(kāi)發(fā)人員重新審視,自己在日常中占用大量時(shí)間的活動(dòng)是什么,如何讓它更高效、有意義。更難能可貴的是它讓軟件項(xiàng)目的管理者,認(rèn)識(shí)到“重構(gòu)”能為整個(gè)項(xiàng)目帶來(lái)的價(jià)值。 而且我一直維護(hù)這樣的觀點(diǎn):架構(gòu)就是如何使代碼能清晰的描述業(yè)務(wù)邏輯、如何降低軟件開(kāi)發(fā)的復(fù)雜性。 *書(shū)中精彩描述. 1. 重構(gòu)的來(lái)源 重構(gòu)是Framework(框架)開(kāi)發(fā)中不可或缺的一部分。Framework的設(shè)計(jì)者知道,這東西不可能一開(kāi)始就正確,它是一個(gè)進(jìn)化的過(guò)程。 重構(gòu)有風(fēng)險(xiǎn),這顯而易見(jiàn)的,必須在重構(gòu)前做好準(zhǔn)備、遵守規(guī)則。如果挖的坑太大,可能自己不能爬出來(lái),無(wú)異于自掘墳?zāi)。因此,重?gòu)必須系統(tǒng)的進(jìn)行,也就是本身推薦的重構(gòu)方法。 2. 重構(gòu)的概念 對(duì)軟件內(nèi)部結(jié)構(gòu)的一種調(diào)整,目的是不改變軟件原有運(yùn)行可察效果的前提下,提高代碼的可理解性,降低其維護(hù)、修改成本。 重構(gòu)可以說(shuō)就是整理代碼。 3. 為何重構(gòu) 重構(gòu)雖不是銀子彈,卻是一把銀鉗子,幫助你始終良好的控制自己的代碼。 a. 重構(gòu)可以改進(jìn)軟件設(shè)計(jì),保證將所有的事物和行為都只表述一次,惟一一次,這正是優(yōu)秀設(shè)計(jì)的根本。 b. 使軟件更易被理解,當(dāng)然也更容易維護(hù)。讓代碼更好的表達(dá)自己的用途,這種編程模式的核心就是【準(zhǔn)確的說(shuō)出你意思】. c. 我更強(qiáng)烈的相信,良好設(shè)計(jì)是快速軟件開(kāi)發(fā)的根本。 4。 何時(shí)重構(gòu) 重構(gòu)本身就不是一件【特別拔出時(shí)間做】的事情,重構(gòu)應(yīng)該隨時(shí)隨地進(jìn)行,你不應(yīng)該為重構(gòu)而重構(gòu),之所以重構(gòu),是因你想做別的事情時(shí),重構(gòu)可以讓你把事情做好。 添加功能,修改錯(cuò)誤時(shí),都是很好的時(shí)機(jī), 但最好的時(shí)機(jī),是在復(fù)審代碼時(shí),一并重構(gòu)代碼。 5。 “如果還可以運(yùn)行,就不要?jiǎng)铀,這句經(jīng)典的話,的大膽批判。 應(yīng)認(rèn)識(shí)到它的使用場(chǎng)景很局限性。【重構(gòu) 讀后感】相關(guān)文章:
《童年》讀后感-讀后感02-29
讀后感方案 -讀后感作文03-13
魯迅吶喊讀后感_讀后感01-10
《草房子》讀后感-讀后感02-15
讀后感隨寫(xiě):讀后感04-27
《我的小學(xué)》讀后感 -讀后感05-15
《高老頭》讀后感_讀后感02-15
讀后感西游記讀后感02-01