Developers: Learn a New Programming Language or App Development with Deitel LiveLessons Videos!
Login  |  Register  |  Media Kit  |  Press  |  Contact Us  |   Twitter Become a Deitel Fan on Facebook  
Custom Search
Resource Center

Refactoring Resource Center
Agile Database Techniques
Agile Database Techniques: Effective Strategies for the Agile Software Developer, by Scott Ambler (October 2003). Discusses database refactoring including preserving semantics, categories of database refactorings, why database refactoring is hard, how to refactor a database, common database refactoring smells, adopting database refactoring within an organization, database refactoring best practice, and database refactoring in the real worlds.
Refactoring Catalog
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
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
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.
Aspect-Oriented Refactoring
Aspect-Oriented Refactoring, by Ramnivas Laddad (March 2008).
Refactoring HTML
Refactoring HTML: Improving the Design of Existing Web Applications, by Elliotte Rusty Harold (May 2008). Discusses refactoring, tools, well-formedness, validity, layout, accessibility, web applications, and content. The appendix covers regular expressions.
Refactoring in Visual Basic
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.
Refactoring in SQL Applications
Refactoring in SQL Applications, by Stephane Faroult and Pascal L’Hermite (July 2008).
Refactoring to Agility, Digital Shortcut
Refactoring to Agility, Digital Shortcut, by Carol A. Wellington (March 2007). Discusses what agility is, getting to fixed-length development iterations, measuring the process, refactoring the process, process innovations by type, and process smells.
A New Method for Refactoring OO Software
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
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.

Discounts on subscriptions

Update :: December 18, 2017