An anti-pattern in software engineering, project management, and business processes is a common response to a recurring problem that is usually ineffective...
10 KB (1,133 words) - 20:01, 20 June 2025
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...
4 KB (302 words) - 11:12, 15 June 2025
Algorithmic skeleton Anti-pattern Architectural pattern Canonical protocol pattern Debugging patterns Design pattern Distributed design patterns Double-chance...
47 KB (3,180 words) - 07:53, 6 May 2025
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis is a book about anti-patterns: specific repeated practices in software architecture...
4 KB (356 words) - 17:43, 16 December 2020
model § Examples. Style guide Design paradigm Anti-pattern Dark pattern Alexander, Christopher (1977). A Pattern Language: Towns, Buildings, Construction....
6 KB (729 words) - 11:25, 6 November 2024
In object-oriented programming, the singleton pattern is a software design pattern that restricts the instantiation of a class to a singular instance....
11 KB (997 words) - 20:00, 4 February 2025
more complex way of connecting objects. Critics of the pattern argue that it is an anti-pattern which obscures dependencies and makes software harder to...
4 KB (505 words) - 16:11, 5 May 2025
Function as a service (section Anti-patterns)
is a subset of the serverless computing ecosystem. The "Grain of Sand Anti-pattern" refers to the creation of excessively small components (e.g., functions)...
4 KB (462 words) - 22:15, 25 February 2025
Serverless computing (section Anti-patterns)
reduced observability. These anti-patterns are associated with the formation of a distributed monolith. These anti-patterns are often addressed through...
16 KB (1,746 words) - 05:30, 20 May 2025
A dark pattern (also known as a "deceptive design pattern") is a user interface that has been carefully crafted to trick users into doing things, such...
35 KB (3,718 words) - 00:46, 16 June 2025
Software architect (section Anti-patterns)
domains. The following architectural anti-patterns can arise when architects make decisions. These anti-patterns often follow a progressive sequence,...
5 KB (563 words) - 07:38, 3 June 2025
specialists[who?] in this field who consider balking more of an anti-pattern than a design pattern. If an object cannot support its API, it should either limit...
3 KB (397 words) - 21:01, 25 January 2025
Poltergeist (computer programming) (category Anti-patterns)
invoke methods in another, more permanent class. It is considered an anti-pattern. The original definition is by Michael Akroyd at the 1996 Object World...
3 KB (317 words) - 15:23, 24 October 2024
Software architecture (section Anti-patterns)
Architecture. The following architectural anti-patterns can arise when architects make decisions. These anti-patterns often follow a progressive sequence,...
52 KB (5,792 words) - 18:34, 9 May 2025
God object (category Anti-patterns)
methods, or some combination of both. The god object is an example of an anti-pattern and a code smell. A common programming technique is to separate a large...
4 KB (437 words) - 01:10, 7 March 2025
Anemic domain model (category Anti-patterns)
The anemic domain model is described as a programming anti-pattern where the domain objects contain little or no business logic like validations, calculations...
10 KB (1,156 words) - 10:41, 20 February 2025
Database-as-IPC (category Anti-patterns)
In computer programming, Database-as-IPC may be considered an anti-pattern where a disk persisted table in a database is used as the message queue store...
3 KB (305 words) - 19:21, 25 January 2025
Lava flow (programming) (category Anti-patterns)
In computer programming jargon, lava flow is an anti-pattern that occurs when computer source code written under sub-optimal conditions is deployed into...
3 KB (348 words) - 16:25, 25 February 2025
Call super (category Anti-patterns)
Call super is a code smell or anti-pattern of some object-oriented programming languages. Call super is a design pattern in which a particular class stipulates...
6 KB (711 words) - 01:26, 16 July 2023
computer programming workarounds are often used to address a problem or anti-pattern in a library, such as an incorrect return value. When the library is...
8 KB (830 words) - 19:13, 8 June 2025
Action at a distance is an anti-pattern in computer science in which behavior in one part of a program varies wildly based on difficult or impossible to...
5 KB (623 words) - 16:56, 13 May 2024
Double-checked locking (redirect from Double checked locking pattern)
it is hard to get right. Some consider it to be an anti-pattern. There are valid forms of the pattern, including the use of the volatile keyword in Java...
19 KB (2,142 words) - 22:36, 25 May 2025
The Universal Camouflage Pattern (UCP) is a digital camouflage pattern formerly used by the United States Army in their Army Combat Uniform. Laboratory...
45 KB (3,771 words) - 07:04, 2 June 2025
the object-oriented paradigm. An ambiguous or mixed viewpoint is an anti-pattern. In object-oriented analysis and design there are three viewpoints: The...
2 KB (202 words) - 23:42, 31 March 2025
Boat anchor (metaphor) (category Anti-patterns)
codebase, typically in case it is needed later. This is an example of an anti-pattern and therefore can cause many problems for people attempting to maintain...
6 KB (656 words) - 00:29, 22 November 2024
software engineering, an amelioration pattern is an anti-pattern formed when an existing software design pattern was edited (i.e. rearranged, added or...
1 KB (115 words) - 20:44, 25 January 2025
Continuous obsolescence (category Anti-patterns)
Forever). This last behavior is an example of a software development anti-pattern.[citation needed] Continuous obsolescence may also be intentional, for...
2 KB (284 words) - 05:41, 26 September 2024
Magic pushbutton (category Anti-patterns)
The magic pushbutton is a common anti-pattern in graphical user interfaces. At its core, the anti-pattern consists of a system partitioned into two parts:...
6 KB (898 words) - 15:47, 3 March 2024
up with a worse result than the standard (a square wheel). This is an anti-pattern which occurs when the engineer is unaware or contemptuous of the standard...
7 KB (914 words) - 14:08, 9 April 2025
Hard coding (category Anti-patterns)
program. Hard coding is often required, but can also be considered an anti-pattern. Programmers may not have a dynamic user interface solution for the end...
13 KB (1,868 words) - 16:44, 29 May 2025