Refactoring
Refactoring: Improving the Design of Existing Code
The ebook is available at Link
The ppt is available at Link
What is Refactoring?
Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Its heart is a series of small behavior preserving transformations. Each transformation (called a 'refactoring') does little, but a sequence of transformations can produce a significant restructuring. Since each refactoring is small, it's less likely to go wrong. The system is also kept fully working after each small refactoring, reducing the chances that a system can get seriously broken during the restructuring.
Consolidate Conditional Expression
Convert Dynamic to Static Construction by Gerard M. Davison
Convert Static to Dynamic Construction by Gerard M. Davison
Eliminate Inter-Entity Bean Communication (Link Only)
Extract Package by Gerard M. Davison
Introduce A Controller (Link Only)
Introduce Business Delegate (Link Only)
Introduce Synchronizer Token (Link Only)
Localize Disparate Logic (Link Only)
Merge Session Beans (Link Only)
Move Business Logic to Session (Link Only)
Move Class by Gerard M. Davison
Reduce Scope of Variable by Mats Henricson
Refactor Architecture by Tiers (Link Only)
Remove Double Negative by Ashley Frieze and Martin Fowler
Replace Assignment with Initialization by Mats Henricson
Replace Record with Data Class
Replace Recursion with Iteration by Ivan Mitrovic
Replace Static Variable with Parameter by Marian Vittek
Replace Type Code with Subclasses
Reverse Conditional by Bill Murphy and Martin Fowler
Separate Data Access Code (Link Only)
Split Loop by Martin Fowler
Use a Connection Pool (Link Only)
Wrap entities with session (Link Only)