Template:CodeSmells

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
(New page: <br clear=all> <div align="center"> {| class="toccolours" style="margin: 0 2em 0 2em;" ! align="center" style="background:#ccccff" width="100%" colspan="2"|Code smells |- ! valign="lef...)
 
m
Line 4: Line 4:
 
! align="center" style="background:#ccccff" width="100%" colspan="2"|[[Code smells]]
 
! align="center" style="background:#ccccff" width="100%" colspan="2"|[[Code smells]]
 
|-
 
|-
! valign="left" halign="top" |<small>Techniques: [[Abstraction]] | [[Aggregation versus Composition]] | [[Association versus Dependency]] | [[Coupling]] | [[Encapsulation]] | [[Information hiding]] | [[Inheritance]] | [[Multiple Inheritance]] | [[Overloading]] | [[Polymorphism]]
+
! valign="left" halign="top" |<small>Class Level: [[Duplicate code smell]] | [[Large class smell]] | [[Divergent change smell]] | [[Shotgun surgery smell]] | [[Data clumps smell]] | [[Primitive obsession smell]] | [[Parallel inheritance hierarchies smell]] | [[Lazy class smell]] | [[Speculative generality smell]] | [[Temporary field smell]] | [[Message chain smell]] | [[Middle man smell]] | [[Inappropriate intimacy smell]] | [[Alternative classes with different interfaces smell]] | [[Incomplete library class smell]] | [[Data class smell]] | [[Refused bequest smell]]
Features: [[Abstract class]] | [[Class versus Object]] | [[Component versus Module]] | [[Instance]] | [[Interface]] | [[Method]] | [[Package versus Namespace]] | [[Superclass]] | [[Subclass]]</small>
+
 
 +
Method Level: [[Long method smell]] | [[Feature envy smell]] | [[Switch statement smell]] | [[Long parameter list smell]] | [[Comments smell]]</small>
 
|}
 
|}
 
</div>
 
</div>

Revision as of 09:28, 14 October 2009


Personal tools