Skip to content
Category

Anti-patterns

page 1
singleton pattern
design pattern in object-oriented software development
spaghetti code
pejorative phrase for source code that has a complex and tangled control structure reminiscent of spaghetti
anti-pattern
An anti-pattern is a solution to a class of problem which may be commonly used but is likely to be ineffective or counterproductive. The term, coined in 1995 by Andrew Koenig, was inspired by the book Design Patterns which highlights software development design patterns that its authors consider to be reliable and effective. A paper in 1996 presented by Michael Ackroyd at the Object World West Conference described anti-patterns. It was, however, the 1998 book AntiPatterns that both popularized the idea and extended its scope beyond the field of software design to include software architecture
dark pattern
user interface designed for a user to make choices without being aware of them
busy waiting
computer programming technique in which a process repeatedly checks to see if a condition is true
analysis paralysis
state of over-analyzing which leads to decision delay and worse outcome
magic number
sequence of bytes used to identify or indicate the format of a file
hard coding
software development practice of embedding data into the source code
law of the instrument
cognitive bias that involves an over-reliance on a familiar tool
God object
programming term
lava flow
problem in which computer code written under suboptimal conditions is put into production and added to while still in a developmental state; results in a need to maintain backward compatibility with the original, incomplete design
anemic domain model
programming anti-pattern
Abstraction inversion
computer programming anti-pattern
magic string
input which activates otherwise hidden functionality
action at a distance
undesirable phenomenon in software engineering