Антипаттерн

Антипаттерн (англ. anti-pattern) — это распространённый подход к решению класса часто встречающихся проблем, являющийся неэффективным, рискованным или непродуктивным. Термин происходит из информатики, из книги «Банды четырёх» Design Patterns: Elements of Reusable Object-Oriented Software (Приёмы объектно-ориентированного проектирования. Паттерны проектирования), которая заложила примеры практики хорошего программирования. Авторы назвали эти хорошие методы «паттернами», и противоположными им являются «антипаттерны». Частью хорошей практики программирования является избегание антипаттернов. До появления термина все проблемы назывались ловушки (pitfalls). Таким образом, антипаттерны - это самые распространённые ловушки, но не все ловушки будут антипаттернами.

Классификация

  • Антипаттерны разработки (development antipatterns)
  • Архитектурные антипаттерны (architectural antipatterns)
  • Организационные антипаттерны (managerial antipatterns)
  • Антипаттерны среды (environmental antipatterns)
  • Антипаттерны в информационной безопасности
  • Антипаттерны при повторном использовании кода
  • Антипаттерны в человеко-компьютерном взаимодействии
  • Антипаттерны в сервис-ориентированной архитектуре
  • Антипаттерны в интеллектуальных информационных системах

Ссылки