CSC/ECE 517 Fall 2009/wiki3 1 co: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
== Software Design Anti-Patterns == | == Software Design Anti-Patterns == | ||
'' | ''Not all patterns are good. Anti-patterns are patterns that initially seem effective, but over time you learn that they lead you into traps.'' | ||
- Scott Klement, ''[http://systeminetwork.com/article/anti-patterns-avoid-programming-dark-side Anti-Patterns: Avoid the Programming Dark Side]'' | |||
In this article, we will describe several software design patterns which have been categorized as "anti patterns": Programming approaches which are not uncommon and which can lead to poor program design and performance. | |||
== What are Anti-Patterns? == | |||
text | |||
== Anti-Pattern Examples == | |||
text | |||
=== The Blob ''or'' God Class == | |||
text | |||
=== Lava Flow === | |||
text | |||
=== Poltergeists === | |||
text | |||
=== Golden Hammer === | |||
text | |||
=== Spaghetti Code === | |||
text | |||
=== Cut-and-Paste Programming === | |||
text | |||
== Conclusion == | |||
text | |||
== References == | |||
text |
Revision as of 15:43, 15 November 2009
Software Design Anti-Patterns
Not all patterns are good. Anti-patterns are patterns that initially seem effective, but over time you learn that they lead you into traps. - Scott Klement, Anti-Patterns: Avoid the Programming Dark Side
In this article, we will describe several software design patterns which have been categorized as "anti patterns": Programming approaches which are not uncommon and which can lead to poor program design and performance.
What are Anti-Patterns?
text
Anti-Pattern Examples
text
= The Blob or God Class
text
Lava Flow
text
Poltergeists
text
Golden Hammer
text
Spaghetti Code
text
Cut-and-Paste Programming
text
Conclusion
text
References
text