97骚碰,毛片大片免费看,亚洲第一天堂,99re思思,色好看在线视频播放,久久成人免费大片,国产又爽又色在线观看

譯本重構讀后感

時(shí)間:2021-06-10 12:06:57 讀后感 我要投稿

譯本重構讀后感

  網(wǎng)上對于這本書(shū)的評論很熱鬧,在讀《java編程思想》感覺(jué)有點(diǎn)疲倦的時(shí)候,我拿起了這本書(shū)。這本書(shū)作者是martin fowler,而且封面上印著(zhù)"與《設計模式》齊名的經(jīng)典巨著(zhù)","《設計模式》作者為本書(shū)作序","超過(guò)70種行之有效的重構方法"等宣傳語(yǔ)。對于這些宣傳語(yǔ)我第一個(gè)感覺(jué)是宣傳的噱頭,martin沒(méi)有必要通過(guò)本書(shū)與《設計模式》的比較顯示自己的身價(jià)。另外由于文中常常有交叉引用,可能侯捷/熊節采用頁(yè)頁(yè)對譯,顯得每頁(yè)留白很多。

譯本重構讀后感

  開(kāi)篇作者并沒(méi)有像常見(jiàn)的那樣為"重構"正名溯源,而是操刀剖析了一個(gè)出租影片程序的案例。原來(lái)的代碼能夠滿(mǎn)足當前需求的功能,但是面臨著(zhù)眼前需要增加新功能打印html格式,日后可能變更影片分類(lèi)的長(cháng)遠需求。在變更前,作者對于最初的程序畫(huà)出了問(wèn)號。然后按照每次謹慎地移動(dòng)一小步,頻繁地測試的原則,對原來(lái)的代碼實(shí)施重構。小步挪動(dòng)以后,擦亮了窗戶(hù),對于程序的結構看得更遠了,繼續微調。終于在最后解決了該程序面臨的問(wèn)題,增加了程序的靈活性,但是也使得代碼變得更加復雜了,減小了函數的功能粒度。似乎是微不足道的量變,產(chǎn)生了質(zhì)變。代碼在沒(méi)有改頭換面的前提下進(jìn)行了脫胎換骨。

  第二章作者開(kāi)始步入常規,解釋關(guān)于refactoring有關(guān)的what(重構是什么),why(為什么要重構),when(什么時(shí)候進(jìn)行重構),how (如何提出重溝)問(wèn)題。作者也解釋了重構面臨的難題。我感興趣的`是重構和設計,性能比較的兩節。通過(guò)對oop的學(xué)習,我逐漸理解和接受了項目逐步培養,成長(cháng)的觀(guān)念。原來(lái)我一直按照瀑布式開(kāi)發(fā),在項目后期總出現一些當初設計想象不到的情況,開(kāi)始我總歸結于自己經(jīng)驗不足,需求分析做的不夠深入細致。接觸到xp 和重構以后,心中有一種豁然開(kāi)朗的感覺(jué)。但是我想重構與瀑布式并不是截然對立的,而是項目開(kāi)發(fā)過(guò)程中兩個(gè)側面。在我所參與的動(dòng)輒上百人參與,軟硬同吃的項目中完全采用xp是不可思議的,兩者必須結合使用。作者對于程序性能的問(wèn)題的觀(guān)點(diǎn)也讓我耳目一新,他提出只有在需要的時(shí)候才著(zhù)眼性能,而且通過(guò)測試而不是事前分析的方式尋找性能問(wèn)題的瓶頸在那里。

  接著(zhù)作者用22種代碼中的壞味道描繪了需要重構的種種征兆。這一章和第6章一樣,我讀得很"流",感覺(jué)內容很容易理解,但是讀完以后腦海中印象卻不深刻。尤其是具體的重構方法,有時(shí)候感覺(jué)作者挪動(dòng)的步伐太小了,太謹慎了。也許像侯捷在序言中所說(shuō)的,是日后計算機自動(dòng)完成的步驟;也許是我看別人做事自己站著(zhù)說(shuō)話(huà)不腰疼,以后跌了大跟頭才能知道其中的真意吧。

  uml class diagram 和 junit是順利進(jìn)行重構的左右雙翼。在第1章中的那些unl類(lèi)圖,我認為只是對代碼進(jìn)行重構結果的解釋?zhuān)⒉皇峭ㄟ^(guò)分析unl類(lèi)圖發(fā)現需要重構的跡象。如果從項目整體或者多個(gè)類(lèi)的關(guān)系入手進(jìn)行重構的話(huà),uml類(lèi)圖可能能夠負擔行軍路線(xiàn)圖的重擔。(但是你為什么要等到這時(shí)候才進(jìn)行重構呢?)。而junit是進(jìn)行頻繁測試的依仗,只有實(shí)現測試的自動(dòng)化,才可能隨時(shí)的重構。作者用第4章一章的篇幅詳細介紹了測試的觀(guān)點(diǎn),junit測試構架。

  從名為“重新組織你的函數”的第6章開(kāi)始,作者詳細介紹了每一種重構方法。對于每種方法,按照名稱(chēng)(name)、概要(summary)、動(dòng)機(motivation)、做法(mechanics)、范例(examples)的格式進(jìn)行。這么多模式,很難記憶完全,也沒(méi)有必要。我想如果理解了重構的概念和原理,具體的模式可以像字典一樣平時(shí)多翻翻,多琢磨。具體做的時(shí)候沒(méi)有必要非要搞清楚自己使用的是哪一種模式,然后嚴格按照書(shū)上的步驟照貓畫(huà)虎。無(wú)招勝有招,把重構融入到自己平時(shí)的編程過(guò)程中才是真正掌握了。

  這本書(shū)翻譯得很流暢,我在不知不覺(jué)中被文中生動(dòng)自然的語(yǔ)言帶到桃源深處,領(lǐng)略別樣風(fēng)景。至于網(wǎng)友常常爭論的翻譯,用詞等問(wèn)題,我并不在意,也絲毫沒(méi)有構成我閱讀的障礙。我關(guān)注的是原理,技術(shù)本身,而不是某個(gè)詞的譯法、用法,因為我知道“個(gè)別代碼的優(yōu)化調整,對整個(gè)系統毫無(wú)意義”。

【譯本重構讀后感】相關(guān)文章:

哈姆雷特梁實(shí)秋譯本09-02

伊索寓言故事譯本03-14

《詩(shī)經(jīng)》英譯本的比較11-26

魯迅《野草》英文譯本序10-17

《語(yǔ)教學(xué)內容重構》讀后感范文07-01

《老人與!分凶g本批評11-29

什么是敘述--敘述意識的重構12-05

重構高效課堂讀書(shū)心得03-26

關(guān)于祛魅與重構的論文06-12