|
|
|
| Refactoring Resource Center | |
| | |
 | |
|
| Refactoring Catalog | | http://industriallogic.com/xp/refactoring/catalog.html | | Refactoring Catalog: A list of 27 refactorings from the book Refactoring to Patterns, by Joshua Keriesky (August 2004). The catalog includes: chain constructors, compose method, encapsulate classes with Factory, encapsulate composite with Builder, extract adapter, extract composite, extract parameter, form template method, inline singleton, introduce Null object, introduce polymorphic creation with Factory method, limit instantiation with singleton, move accumulation to collecting parameter, move accumulation to visitor, move creation knowledge to factory, move embellishment to decorator, replace conditional dispatcher with command, replace conditional logic with strategy, replace constructors with creation methods, replace hard-coded notifications with observer, replace implicit language with interpreter, replaced implicit tree with composite, replace state-altering conditionals with state, replace type code with class, unify interface with adapter, and unify interfaces. | | |
|
| Refactoring DBs: Evolutionary DB Design | | http://www.amazon.com/Refactoring-Databases-Evolutionary-Addison-Wesley-Signature/dp/0321293533/ref=sr_1_4?ie=UTF8&s=books&qid=1207071708&sr=1-4 | | Refactoring Databases: Evolutionary Database Design, by Scott W. Ambler and Pramodkumar J. Sadalage (March 2006). Discusses evolutionary database development, database refactoring, the process of database refactoring, deploying into production, database refactoring strategies, structural refactorings, data quality refactorings, referential integrity refactorings, architectural refactorings, method refactorings, and Transformations. The appendix covers the UML data modeling notation. | | |
|
| xUnit Refactoring Test Code | | http://www.amazon.com/xUnit-Test-Patterns-Refactoring-Addison-Wesley/dp/0131495054/ref=sr_1_5?ie=UTF8&s=books&qid=1207071708&sr=1-5 | | xUnit Test Patterns: Refactoring Test Code, by Gerard Meszaros (May 2007). Discusses test smells, goals of test automation, philosophy of test automation, principles of test automation, test automation strategy, xUnit basics, transient fixture management, persistent fixture management, result verification, using test doubles, organizing our tests, testing with databases, a roadmap to effective test automation, code smells, behavior smells, project smells, test strategy patterns, xUnit basics patterns, fixture setup patterns, result verification patterns, fixture teardown patterns, test double patterns, test organization patterns, database patterns, design-for-testability patterns, and value patterns. Appendixes cover test refactorings, xUnit terminology, xUnit family members, tools, goals and principles, smells, aliases, and causes, and patterns, aliases, and variations. | | |
| |
| |
|
| Refactoring in Visual Basic | | http://www.amazon.com/Professional-Refactoring-Visual-Danijel-Arsenovski/dp/0470179791/ref=sr_1_11?ie=UTF8&s=books&qid=1207074818&sr=1-11 | | Refactoring in Visual Basic, by Danijel Arsenovski (April 2008). Has a quick refactoring overview, and discusses the refactoring process, Visual Basic and refactoring, a first taste of refactoring, assembling a refactoring toolkit, an application prototype, option explicit and option strict, the .NET effect; setting option explicit on in relaxed code, setting Option Strict on in relaxed code, static vs. dynamic typing and Visual Basic, activating explicit and strict compiler options, error handling, eliminating dead code, reducing scope, using explicit imports, removing unused references, getting started with standard refactoring transformations, the method extraction remedy for duplicated code, method consolidation and extraction techniques, discovering objects, advanced object-oriented concepts and related refactorings, code organization on a large scale, refactoring to patterns, LINQ and other Visual Basic 2008 enhancements, and the future of legacy VB code. | | |
| |
| |
|
| A New Method for Refactoring OO Software | | http://www.amazon.com/Refactoring-Relations-Method-Object-Oriented-Software/dp/B000GXM92S/ref=sr_1_20?ie=UTF8&s=books&qid=1207076166&sr=1-20 | | eBook: Refactoring With Relations: A New Method for Refactoring Object-Oriented Software, by Sergio Pissanetzky (July 2006). Discusses a description of the relational model (including motivation, relation basics, the relational model, and execution in the relational model), relational model examples (including the simple program example, the sequence of execution, and the mechanics of conversion, refactoring the sparse matrix (including sparse matrices, partitioning P1, further processing of matrix A3, partitioning P2, partitioning P3, class elements, and storage schemes for the relational model), deep refactoring and strong ownership (including the nature of refactoring, the experimental study, a case study in deep refactoring, detours and method misplacement, conclusions from the experiments, and strong ownership, and applications and outlook (including what is next, relation-assisted development, refactoring, translation, reverse engineering, automatic code generators, legacy code, and other possible applications. | | |
|
| Refactoring: Improving Existing Code | | http://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Technology/dp/0201485672/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1207341072&sr=8-1 | | Refactoring: Improving the Design of Existing Code, by Martin Fowler, John Brant, William Opdyke and Don Roberts (July 1999). Discusses refactoring, a first example, principles in refactoring, bad smells in code, building tests, toward a catalog of refactorings, composing methods, moving features between objects, organizing data, simplifying conditional expressions, making method calls simpler, dealing with generalization, big refactorings, refactoring, reuse, and reality; refactoring tools, and putting it all together. | | |
|
|
| |
 |
|
|
|
|