Jump to content

List of software anti-patterns

From Wikipedia, the free encyclopedia
This is the current revision of this page, as edited by Citation bot (talk | contribs) at 12:44, 24 May 2025 (Altered url. URLs might have been anonymized. Add: authors 1-1. Removed parameters. Some additions/deletions were parameter name changes. | Use this bot. Report bugs. | Suggested by Abductive | Category:Orphaned articles from May 2025 | #UCB_Category 886/953). The present address (URL) is a permanent link to this version.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Anti-patterns are commonly used ways of doing software engineering that are not useful or cause more issues than they solve. See design patterns for the opposite. There are many diverse types of software anti-patterns. Some relate to software design, object-oriented programming, computer programming, methodological, configuration management, DevOps, and other aspects of software engineering. Several books have popularized the idea and teaching of anti-patterns.[1][2]

Anti-patterns can be found in anything that has organization, from project management to cultures,[3] but this list focuses solely on software and computer science anti-patterns.

List of generic software design anti-patterns

[edit]

List of object-oriented anti-patterns

[edit]

List of programming anti-patterns

[edit]

List of methodological anti-patterns

[edit]

List of configuration management anti-patterns

[edit]

See also

[edit]

References

[edit]
  1. ^ Jimenez, Edward (2006-04-24). Anti-Patterns.
  2. ^ Neill, Colin J.; Laplante, Philip A. (2005-12-15). Antipatterns: Identification, Refactoring, and Management. Taylor & Francis. ISBN 978-0-8493-2994-4.
  3. ^ Neill, Colin J.; Laplante, Philip A.; DeFranco, Joanna F. (2011). Antipatterns: Managing Software Organizations and People. Applied Software Engineering Series (2nd ed.). CRC Press. ISBN 9781439862162.