Антипаттерн є загальновживаний процес, структура або модель дій, яка, незважаючи на те, що спочатку здається відповідною та ефективною відповіддю на проблему, має більше поганих наслідків, ніж хороших. Існує інше рішення проблеми, яку намагається вирішити антипаттерн.
Визначення Антипаттерн – це як шаблон, за винятком того, що замість рішення він дає щось, що зовні виглядає як рішення, але ним не є. Антишаблони є протилежністю найкращим практикам, тобто рішенням, ефективність якого доведена.
В архітектурі безпеки антишаблоном є дизайн системи, якого слід уникати з міркувань безпеки. Ось список рішень, які можуть спричинити потенційні проблеми, або антишаблони. «Огляд» для адміністрування. Обхід управління. Брандмауери "спина до спини".
Антишаблон — це злий близнюк хорошого шаблону проектування. Хороший шаблон проектування — це багаторазово використовувана вимога, дизайн або реалізація, яка вирішує складні проблеми стандартним способом, добре розроблена, добре задокументована, проста в обслуговуванні та легко розширюється.
За даними Agile Alliance, термін був введений у 1995 році американським комп’ютерним науковцем Ендрю Кенігом. Він писав: «Антипаттерн є як шаблон, за винятком того, що замість рішення він дає щось, що зовні виглядає як рішення, але ним не є.”
У розробці програмного забезпечення антишаблони включають великий бруд (відсутність) дизайну, клас бога (де один клас обробляє весь контроль у програмі, а не контроль, розподілений між кількома класами), магічні числа (унікальні значення з незрозуміле значення або численні випадки, які можуть бути…