Thursday, August 6, 2015

АНТИПАТТЕРНЫ

Анти-паттерны (anti-patterns), также известные как ловушки - это классы наиболее часто внедряемых плохих решений проблем. Они изучаются, как категория, в случае когда их хотят избежать в будущем, и некоторые отдельные случаи их могут быть распознаны при изучении неработающих систем.

Термин происходит из информатики, из книги «Банды четырёх» Шаблоны проектирования, которая заложила примеры практики хорошего программирования. Авторы назвали эти хорошие методы «шаблонами проектирования», и противоположными им являются «анти-паттерны». Частью хорошей практики программирования является избегание анти-паттернов. Концепция также прекрасно подходит к машиностроению. Несмотря на то, что термин нечасто используется вне программной инженерии, концепция является универсальной.

Шаблоны Проектирования


Основные
Делегирования •
 Функционального дизайна •
 Неизменяемый объект • 
Интерфейс
Порождающие
Абстрактная фабрика • 
Строитель • 
Фабричный метод • 
Прототип • 
Одиночка • 
Отложенная инициализация • 
Объектный пул
Структурные
Адаптер • 
Мост • 
Компоновщик • 
Декоратор • 
Фасад • 
Заместитель • 
Приспособленец • 
Выделение частного класса данных
Поведения
Цепочка обязанностей • 
Команда • 
Интерпретатор • 
Итератор • 
Посредник • 
Хранитель • 
Наблюдатель • 
Состояние • 
Стратегия • 
Шаблонный метод • 
Посетитель
Параллельного
программирования
Блокировка с двойной проверкой • 
Планировщик • 
Однопоточное выполнение