Langimage
English

anti-pattern

|an-ti-pat-tern|

C1

🇺🇸

/ˈæntiˌpætərn/

🇬🇧

/ˈæntiˌpætən/

recurring bad solution

Etymology
Etymology Information

'anti-pattern' is a modern English coinage combining the prefix 'anti-' (from Greek 'anti', meaning 'against') and the noun 'pattern' (from Old French 'patron' / Latin 'patronus', meaning 'model' or 'example').

Historical Evolution

The term was coined in computing and software-engineering contexts in the mid-1990s and was popularized by literature on software design problems (notably the 1998 book 'AntiPatterns'). It derives from the earlier concept of 'design pattern' (from architecture and software) by contrast: 'anti-pattern' denotes the negative counterpart to a 'pattern'.

Meaning Changes

Initially used specifically as a negative counterpart to 'design pattern' in software design discussions, its usage broadened to describe recurring poor solutions or practices in various fields beyond software.

Meanings by Part of Speech

Noun 1

a recurring solution to a common problem that is counterproductive or ineffective; a common bad practice.

Using global variables to share state across modules is an anti-pattern in large systems.

Synonyms

Antonyms

Noun 2

in software engineering and design, a pattern of design or implementation that may appear to be useful but leads to maintenance problems, bugs, or reduced performance.

Relying on extensive inheritance instead of composition is often cited as an anti-pattern in object-oriented design.

Synonyms

Antonyms

Last updated: 2025/11/06 14:10