注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合重構(gòu)手冊

重構(gòu)手冊

重構(gòu)手冊

定 價(jià):¥29.80

作 者: (美)William C.Wake著;林琪,江健譯;林琪譯
出版社: 中國電力出版社
叢編項(xiàng): 軟件工程系列
標(biāo) 簽: 暫缺

ISBN: 9787508322780 出版時(shí)間: 2004-06-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 240 字?jǐn)?shù):  

內(nèi)容簡介

  ·體會(huì)將代碼中有問題之處盡收眼底的精妙·如何選擇和應(yīng)用最重要的重構(gòu)技術(shù)·大量實(shí)例助你快速安全高效地改善即有代碼利用這本通過示例“說話”的實(shí)例手冊,可以充分發(fā)揮重構(gòu)的強(qiáng)大功能,改善現(xiàn)有的軟件。身為程序員,你必須具備的一個(gè)基本功就是能夠找出并改善有問題的代碼,使程序能夠在軟件的整個(gè)生命周期中正常運(yùn)轉(zhuǎn)。重構(gòu)可謂是安全地改善即有代碼設(shè)計(jì)的一門藝術(shù),由此可以提供高效而可靠的系統(tǒng),使紛雜凌亂歸于平穩(wěn)有序,并能最大限度地抑制異常的出現(xiàn)!重構(gòu)可能很難掌握,但是在專業(yè)顧問William C.Wake所撰寫的這本書中,經(jīng)由作者娓娓道來,有關(guān)內(nèi)容得以通過一種易于學(xué)習(xí)的方式展現(xiàn)出來,不僅使學(xué)習(xí)之旅頗具實(shí)效,而且充滿樂趣。對于許多人來說,學(xué)習(xí)重構(gòu)的最大障礙是如何找出代碼中的“壞味道(smell)”,即可能存在問題之處。本書并蜚 讓你流水賬式地通讀這些壞味道,而是確保你對這些不味道有切實(shí)的理解。在此奉上了一系列精心組織的問題,通過這些問題的解決,你將會(huì)茅塞頓開,不僅會(huì)在更深層次上了解重構(gòu),而且還將獲得你自己的一些心得體會(huì)。Wake采用了實(shí)例手冊的方式來組織全書,以幫助你了解最為重要的重構(gòu)技術(shù)并將其應(yīng)用于代碼之中。這是一種強(qiáng)調(diào)學(xué)習(xí)的方法,要求你必須充分應(yīng)用本書所提供的諸多技術(shù)。除此之外,這種方法還有一個(gè)附帶的好處,即盡管當(dāng)前你所做的工作也許并非重構(gòu),利用本書也將有助于你更多地考慮如何創(chuàng)建優(yōu)質(zhì)的代碼。本書提供了以下優(yōu)秀特性,可令讀者輕松上手:·方便的“壞味道”速查手冊(嗅探工具)·描述“壞味道”的標(biāo)準(zhǔn)格式·介紹關(guān)鍵重構(gòu)技術(shù)的附錄·支持重構(gòu)的Java工具列表本書面向有Java經(jīng)驗(yàn)的程序員,不過C#工C++程序員若對Java有基本了解,也能順利地閱讀本書并學(xué)習(xí)書中的示例。本書可以作為Martin Fowler所著《重構(gòu)——改善即有代碼的設(shè)計(jì)》(中文版和影印版均已由中國電力出版社出版)一書的姐妹施展,該書對多種重構(gòu)技術(shù)提供了循序漸進(jìn)的介紹。

作者簡介

  WilliamC.Wake是以為獨(dú)立軟件顧問、教員和培訓(xùn)師。他致力于程序設(shè)計(jì)已逾20年,曾任職于CapitalOneFinancial、MCI/WorldCom和VTLS等世界知名大公司。他還是《ExtremeProgrammingExplored》一書的作者。

圖書目錄

第1章  路線圖  1  
1.1  概述  1  
1.2  第1部分:類之中的壞味道  2  
1.3  第2部分:類之間的壞味道  2  
1.4  第3部分:待重構(gòu)的程序  2  
1.5  關(guān)于練習(xí)  3  
第1部分 類之中的壞味道
第2章  重構(gòu)周期  7  
2.1  什么是重構(gòu)?  7  
2.2  壞味道即為問題  8  
2.3  重構(gòu)周期  9  
2.4  什么時(shí)候才算結(jié)束?  9  
2.5  在重構(gòu)之中  12
2.6  實(shí)戰(zhàn)練習(xí)  15
2.7  小結(jié)  15
第3章  可度量的壞味道  17
3.1  所涉及的壞味道  17
3.2  注釋  18
3.3  過長的方法  20
3.4  過大的類  25
3.5  過長的參數(shù)表  30
3.6  更多實(shí)戰(zhàn)練習(xí)  32
3.7  小結(jié)  33
中場休息1 壞味道和重構(gòu)  35
第4章  命名  39
4.1  所涉及的壞味道  40
4.2  名字(包括匈牙利記法)中嵌有類型  40
4.3  表達(dá)能力差的名字  41
4.4  不一致的名字  42
第5章  不必要的復(fù)雜性  45
5.1  所涉及的壞味道  45
5.2  死代碼  45
5.3  過分一般性  46
中場休息2 逆處理  49
第6章  重復(fù)  51
6.1  所涉及的壞味道  52
6.2  魔法數(shù)  52
6.3  重復(fù)性代碼  53
6.4  接口不同的相似類  54
6.5  實(shí)戰(zhàn)練習(xí)  55
第7章  條件邏輯  63
7.1  所涉及的壞味道  63
7.2  Null檢查  63
7.3  復(fù)雜的布爾表達(dá)式  65
7.4  特殊用例  67
7.5  模擬繼承(Switch語句)  68
中場休息3 設(shè)計(jì)模式  71
第2部分 類之間的壞味道
第8章  數(shù)據(jù)  75
8.1  所涉及的壞味道  75
8.2  基本類型困擾  75
8.3  數(shù)據(jù)類  79
8.4  數(shù)據(jù)泥團(tuán)  83
8.5  臨時(shí)字段  85
第9章  繼承  87
9.1  所涉及的壞味道  87
9.2  拒收的遺贈(zèng)  87
9.3  不當(dāng)?shù)木o密性(子類形式)  90
9.4  慵懶類  90
第10章  職責(zé)  93
10.1  所涉及的壞味道  93
10.2  依戀情結(jié)  93
10.3  不當(dāng)?shù)木o密性(一般形式)  95
10.4  消息鏈  96
10.5  中間人  97
10.6  實(shí)戰(zhàn)練習(xí)  98
第11章  相關(guān)改變  103
11.1  所涉及的壞味道  103
11.2  發(fā)散式改變  103
11.3  霰彈式修改  107
11.4  并行繼承體系  108
11.5  組合爆炸  109
第12章  庫類  111
12.1  所涉及的壞味道  111
12.2  不完備的庫類  111
12.3  實(shí)戰(zhàn)練習(xí)  112
中場休息4 重構(gòu)構(gòu)成形式  117
第3部分 待重構(gòu)的程序
第13章  一個(gè)數(shù)據(jù)庫例子  121
13.1  Course.java(可由www.xp123.com/rwb在線獲得)  122
13.2  Offering.java  124
13.3  Schedule.java  126
13.4  Report.java  129
13.5  TestSchedule.java  131
13.6  TestReport.java  134
第14章  一個(gè)簡單的游戲  141
14.1  開發(fā)環(huán)節(jié)  147
第15章  編目  151
15.1  引言  151
15.2  第1種做法:Catalog.itemsMatching(query)  152
15.3  第2種做法:Query.matchesIn(catalog)  155
15.4  第3種做法:Process(catalog.data,  query.data)  156
15.5  小結(jié)  157
第16章  計(jì)劃游戲模擬器  159
16.1  第1部分:原始代碼  160
16.2  代碼(可在www.xp123.com/rwb在線得到)  160
16.3  Table.java  160
16.4  Background.java  164
16.5  Card.java  165
16.6  實(shí)戰(zhàn)練習(xí)  168
16.7  第2部分:重新分配特性  170
16.8  去除重復(fù)、選擇問題以及一些模糊性  173
16.9  第3部分:進(jìn)一步推動(dòng)代碼  176
第17章  下一步何去何從  181
17.1  參考書  181
17.2  警告  181
17.3  必經(jīng)歷練  182
17.4  Web網(wǎng)站資源  183
第4部分 附錄
附錄A 所選問題的答案  187
附錄B Java重構(gòu)工具  217  
附錄C 重構(gòu)逆處理  219
附錄D 主要重構(gòu)技術(shù)  221  
參考文獻(xiàn)  225
索引  227

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)