From Roquen’s Dictionary of Computer Science:
design pattern (n): A set of boiler-plate code templates which fall into one or more of the following categories:
- Massive ugly (and usually overcomplicated) hack to work around a missing feature in the target language.
- Massive ugly hack that unifies two or more simple constructs into a single framework.
- Massive ugly hack that no one with an ounce of experience would ever consider using.
- Rebranding of previous standard industry practices. (SEE: paper buffing, book buffing)
- Rebranding of techniques so obvious that they previously didn’t even have a name. (SEE: paper buffing, book buffing)
Design patterns can be identified by their characteristic naming scheme (or pattern if you will) of tagging the word “pattern” after a word or phrase.
Synonyms: anti-pattern.
Antonyms: data-structures.