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)
Indecent Exposure (42)
Encapsulate Classes with Factory (80)
Large Class (44) [F]
Replace Conditional Dispatcher with Command (191)
Lazy Class (43) [F]
Inline Singleton (114)
Long Method (40) [F]
Compose Method (123)
Move Accumulation to Collecting Parameter (313)
Move Accumulation to Visitor (320)
Oddball Solution (45)
Primitive Obsession (41) [F]
Replace Type Code with Class (286)
Replace Implicit Tree with Composite (178)
Encapsulate Composite with Builder (96)
Solution Sprawl (43)
Move Creation Knowledge to Factory (68)
Switch Statements (44) [F]