
| 本书可以作为Martin Fowler所著《重构——改善既有代码的设计》一书的姐妹篇,书中对多种重构技术提供了循序渐进的介绍。 Wake采用了实例手册的方法来组织全书,以帮助了解最为重要的重构技术并将其应用于代码之中。这是一种强调学习的方法,要求你必须充分应用本书所提供的诸多技术。除此之外,这种方法还有一个附带的好处,即尽管你当前所做的工作也许并非重构,利用此实例手册也将有助于使你更多地考虑如何创建优质的代码。
|
| Willian C.Wake是一位独立软件顾问、教员和培训师。他致力于程序设计已逾20年,曾任职于Capital One Financial、MCI/WorldCom和VTLS等世界知名大公司。他还是《Extreme Programming Explored》一书的作者。 |
| Preface 1 ROADMAP Overview Section 1: Smells within Classes Section 2: Smells between Classes Section 3: Programs to Refactor A Word on the Challenges SECTION 1 SMELLS WITHIN CLASSES 2 THE REFACTORING CYCLE What Is Refactoring? Smells Are Problems The Refactoring Cycle When Are We Done? Inside a Refactoring Challenges Conclusion 3 MEASURED SMELLS Smells Covered Comments Long Method Large Class Long Parameter List More Challenges Conclusion INTERLUDE 1 SMELLS AND DEFACTORINGS 4 NAME Smells Covered Type Embedded in Name (Including Hungarian) Uncommunicative Name Inconsistent Names 5 UNNECESSARY COMPLEXITY Smells Covered Dead Code Speculative Generality INTERLUDE 2 INVERSES 6 DUPLICATION Smells Covered Magic Number Duplicated Code Alternative Classes with Different Interfaces Challenges 7 CONDITIONAL LOGIC Smells Covered Null Check Complicated Boolean Expression Special Case Simulated Inheritance (Switch Statement) INTERLUDE 3 DESIGN PATTERNS SECTION 2 SMELLS BETWEEN CLASSES 8 DATA Smells Covered Primitive Obsession Data Class Data Clump Temporary Field 9 INHERITANCE 10 RESPONSIBILITY 11 ACCOMMODATING CHANGE 12 LIBRARY CLASSES 13 A DATABASE EXAMPLE 14 A SIMPLE GAME 15 CATALOG 16 PLANNING GAME SIMULATOR 17 WHERE TO GO FROM HERE SECTION 4 APPENDIXES BIBLIOGRAPHY INDEX |
商品评论(0条)