重構手冊

重構手冊

本書是為程式設計師量身打造的工作利器。有了它你可以安全地改善既有代碼的設計,由此可以提供高效而可靠的系統,使紛雜凌亂歸於平衡有序,並能最大限度地抑制導常的出現!眾所周知重構是一門很難掌握的技術,但在本書中,作者將有關內容通過一種易於學習的方式展現出來,不僅使學習之旅頗具實效,而且充滿樂趣。這一優秀特性,可令讀者輕鬆上手。

基本信息

內容簡介

利用這本通過示例“說話”的實例手冊,可以充分發揮重構的強大功能,改善現有的軟體。

身為程式設計師,必須具備的一個基本功就是能夠找出閉幕式改善有問題的代碼,使程度能夠在軟體的整個生命周期中正常運轉。重構可謂是安全地改善既有代碼設計的一門藝術,由此可以提供高效而可靠的系統,使紛雜凌亂歸於平衡有序,並能最大限度地抑制導常的出現!重構可能很難掌握,但在本書中,經由作者娓娓道來,有關內容得以通過一種易於學習的方式展現出來,不僅使學習之旅頗具實效,而且充滿樂趣。

本書提供了一下優秀特性,可令讀者輕鬆上手:

*方便的“壞味道”速查手冊(嗅探工具)

*描述“壞味道”的標準格式

*介紹關鍵重構技術的附錄

*支持重構的Java工具列表

對於許多人來說,學習重構的最大障礙是如何找出代碼的“壞味道(smell)”,即可能存在問題之處。本書並非讓你流水帳式地通讀這些壞味道,而是確保你對這些壞味道有切實的理解。在此奉上了一系列精心組織的問題,通過這些問題的解決,你將會茅塞頓開,不僅會在更深層次上了解重構,而且還將獲得你自己的一些心得體會。Wake採用了實例手冊的方式來組織全書,以幫助你了解最為重要的重構技術並將其套用於代碼之中。這是一種強調學習的方法,要求你必須充分套用本書所提供的諸多技術。除此之外,這種方法還有一個附帶的好處,即儘管當前你所作的工作也許並非重構,利用本書也將有助於你更多地考慮如何創建優質的代碼。

本書面向有Java經驗的程式設計師,不過C#或C++程式設計師若對Java有基本的了解,也能順利地閱讀本書並學習書中的示例。本書可以作為MartinFowler所著《重構——改善有代碼的設計》一書的姊妹篇,該書對多種重構技術提供了循序漸進的介紹。

作者簡介

WilliamC.Wake是以為獨立軟體顧問、教員和培訓師。他致力於程式設計已逾20年,曾任職於CapitalOneFinancial、MCI/WorldCom和VTLS等世界知名大公司。他還是《ExtremeProgrammingExplored》一書的作者。

目錄

前言

第1章路線圖

1.1概述

1.2第1部分:類之中的壞味道

1.3第2部分:類之間的壞味道

1.4第3部分:待重構的程式

1.5關於練習

第1部分 類之中的壞味道

第2章重構周期

2.1什麼是重構?

2.2壞味道即為問題

2.3重構周期

2.4什麼時候才算結束?

2.5在重構之中

2.6實戰練習

2.7小結

第3章可度量的壞味道

3.1所涉及的壞味道

3.2注釋

3.3過長的方法

3.4過大的類

3.5過長的參數表

3.6更多實戰練習

3.7小結

中場休息1 壞味道和重構

第4章命名

4.1所涉及的壞味道

4.2名字(包括匈牙利記法)中嵌有類型

4.3表達能力差的名字

4.4不一致的名字

第5章不必要的複雜性

5.1所涉及的壞味道

5.2死代碼

5.3過分一般性

中場休息2 逆處理

第6章重複

6.1所涉及的壞味道

6.2魔法數

6.3重複性代碼

6.4接口不同的相似類

6.5實戰練習

第7章條件邏輯

7.1所涉及的壞味道

7.2Null檢查

7.3複雜的布爾表達式

7.4特殊用例

7.5模擬繼承(Switch語句)

中場休息3 設計模式

第2部分 類之間的壞味道

第8章數據

8.1所涉及的壞味道

8.2基本類型困擾

8.3數據類

8.4數據泥團

8.5臨時欄位

第9章繼承

第10章職責

第11章相關改變

第12章庫類

第三部分待重構的程度

第13章一個資料庫例子

第14章一個簡單的遊戲

第15章編目

第16章計畫遊戲模擬器

第17章下一步何去何從

第四部分附錄

參考文獻

索引

相關搜尋

熱門詞條

聯絡我們