List of software anti-patterns

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:SHORTDESC:

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.

Generic software design anti-patterns

[edit | edit source]

Object-oriented anti-patterns

[edit | edit source]

Programming anti-patterns

[edit | edit source]

Methodological anti-patterns

[edit | edit source]

Configuration management anti-patterns

[edit | edit source]
  • Dependency hell – Colloquial term for software requiring many conflicting dependencies
  • DLL hell – Computing slang
  • Lua error in Module:GetShortDescription at line 33: attempt to index field 'wikibase' (a nil value).
  • Lua error in Module:GetShortDescription at line 33: attempt to index field 'wikibase' (a nil value).

See also

[edit | edit source]

Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).