Everything about Anti-pattern
Solution to a problem that may be commonly used but is generally a bad choice
An anti-pattern is any common but counterproductive solution to some class of problem. The term, coined in 1995 by Andrew Koenig, was inspired by the book Design Patterns which highlights reliable and effective software development design patterns. Michael Ackroyd described anti-patterns in a paper presented at the 1996 Object World West Conference. The 1998 book AntiPatterns popularized the idea and extended its scope beyond software design to include software architecture and project management. Other authors have extended it further to encompass environmental, organizational, and cultural anti-patterns. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Anti-patternA 5-minute orientation
- Skim a recent paper: Bacterial anti-adhesion surface design: Surface patterning, roughness and wettability: A reviewInfluential work since 2022
- Pick up a classic book: Prescribing under PressureThe most-reprinted book on the subject
- Read the landmark paper: Human TLR10 is an anti-inflammatory pattern-recognition receptorCited 231 times
- Go sideways: List of software anti-patternsA closely related topic
- Go sideways: Code smellA closely related topic
📖 Definitions
Noun Alternative spelling of antipattern.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Human TLR10 is an anti-inflammatory pattern-recognition receptor
Cerebral pattern of pro- and anti-inflammatory cytokines in dementias
Serological pattern ?anti-HBc alone?: Report on a workshop
Learning Meta Pattern for Face Anti-Spoofing
Anti-Viral Pattern Recognition Receptors as Therapeutic Targets
Evaluating the impact of design pattern and anti-pattern dependencies on changes and faults
FDG-PET hyperactivity pattern in anti-NMDAr encephalitis
Determination of anti-nuclear antibody pattern distribution and clinical relationship
🆕 Influential since 2022
Bacterial anti-adhesion surface design: Surface patterning, roughness and wettability: A review
Anti-glycoprotein antibodies and sequestration pattern of indium-labeled platelets in immune thrombocytopenia
Circumferential Local Ternary Pattern: New and Efficient Feature Descriptors for Anti-Counterfeiting Pattern Identification
Anti-dementia drugs: a descriptive study of the prescription pattern in Italy
Anti-counterfeiting holographic liquid crystal gels with color and pattern control
📚 Books worth reading
Prescribing under PressureTanya Stivers · 2007
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- List of software anti-patterns Anti-patterns are commonly used ways of doing software engineering that are not useful or cause more issues than they solve. See software design patterns…
- Code smell In computer programming, a code smell is any characteristic of source code that hints at a deeper problem. Determining what a code smell is and is not…
- Software design pattern A software design pattern describes a reusable solution to a commonly needed behavior in software. A design pattern is not a rigid structure to be copied…
- Design smell In computer programming, a design smell is a structure in a design that indicates a violation of fundamental design principles, and which can negatively…
- Technical debt Technical debt (also known as design debt or code debt) is a qualitative description of the cost to maintain a system that is attributable to choosing…
- Code refactoring In computer programming and software design, code refactoring is the process of restructuring existing source code—changing the factoring—without changing…
- God object In object-oriented programming, a god object (sometimes also called an omniscient or all-knowing object) is an object that references a large number of…
- Software Peter principle The Software Peter principle is used in software engineering to describe a dying project which has become too complex to be understood even by its own…