Code Smells

Prev don't be afraid of buying books Next

Smell

Refactoring

Alternative Classes with Different Interfaces (43) [F]

Unify Interfaces with Adapter (247)

Combinatorial Explosion (45)

Replace Implicit Language with Interpreter (269)

Conditional Complexity (41)

Replace Conditional Logic with Strategy (129)

Move Embellishment to Decorator (144)

Replace State-Altering Conditionals with State (166)

Introduce Null Object (301)

Duplicated Code (39) [F]

Form Template Method (205)

Introduce Polymorphic Creation with Factory Method (88)

Chain Constructors (340)

Replace One/Many Distinctions with Composite (224)

Extract Composite (214)

Unify Interfaces with Adapter (247)

Introduce Null Object (301)

Indecent Exposure (42)

Encapsulate Classes with Factory (80)

Large Class (44) [F]

Replace Conditional Dispatcher with Command (191)

Replace State-Altering Conditionals with State (166)

Replace Implicit Language with Interpreter (269)

Lazy Class (43) [F]

Inline Singleton (114)

Long Method (40) [F]

Compose Method (123)

Move Accumulation to Collecting Parameter (313)

Replace Conditional Dispatcher with Command (191)

Move Accumulation to Visitor (320)

Replace Conditional Logic with Strategy (129)

Oddball Solution (45)

Unify Interfaces with Adapter (247)

Primitive Obsession (41) [F]

Replace Type Code with Class (286)

Replace State-Altering Conditionals with State (166)

Replace Conditional Logic with Strategy (129)

Replace Implicit Tree with Composite (178)

Replace Implicit Language with Interpreter (269)

Move Embellishment to Decorator (144)

Encapsulate Composite with Builder (96)

Solution Sprawl (43)

Move Creation Knowledge to Factory (68)

Switch Statements (44) [F]

Replace Conditional Dispatcher with Command (191)

Move Accumulation to Visitor (320)




Amazon


Refactoring to Patterns (The Addison-Wesley Signature Series)
Refactoring to Patterns
ISBN: 0321213351
EAN: 2147483647
Year: 2003
Pages: 103

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net