4.1 KiB
4.1 KiB
title | localeTitle |
---|---|
Behavioral patterns | Поведенческие модели |
Поведенческие модели
Поведенческие шаблоны проектирования - это шаблоны проектирования, которые идентифицируют общие проблемы связи между объектами и реализуют эти шаблоны. Таким образом, эти шаблоны увеличивают гибкость при выполнении этого сообщения, делая программное обеспечение более надежным и легким в обслуживании.
Примеры такого типа дизайна включают:
- Схема цепочки ответственности : объекты команд обрабатываются или передаются другим объектам с помощью объектов, содержащих логические объекты.
- Шаблон команды : объекты команды инкапсулируют действие и его параметры.
- Шаблон интерпретатора . Внедрите специализированный компьютерный язык для быстрого решения определенного набора проблем.
- Итератор : Итераторы используются для доступа к элементам агрегатного объекта последовательно, не подвергая его базовому представлению.
- Схема посредника : обеспечивает унифицированный интерфейс для набора интерфейсов в подсистеме.
- Memento pattern : обеспечивает возможность восстановления объекта до его предыдущего состояния (откат).
- Шаблон Null Object : Предназначен для использования в качестве значения по умолчанию для объекта.
- Шаблон наблюдателя : aka P ublish / Подписка или прослушиватель событий . Объекты регистрируются, чтобы наблюдать событие, которое может быть поднято другим объектом.
- Слабая контрольная модель : Отмените наблюдателя от наблюдаемого.
- Стек протокола : связь обрабатывается несколькими уровнями, которые образуют иерархию инкапсуляции.
- Шаблон запланированной задачи : задание планируется выполнить с определенным интервалом или временем синхронизации (используется в вычислениях в реальном времени).
- Однопользовательский шаблон посетителя : оптимизируйте реализацию посетителя, который выделен, используется только один раз, а затем удаляется.
- Спецификация : рекомбинируемая бизнес-логика логическим способом.
- Шаблон состояния : чистый способ для объекта частично изменить свой тип во время выполнения.
- Стратегия : алгоритмы могут выбираться «на лету».
- Шаблон метода шаблона : Описывает программный скелет программы.
- Шаблон посетителя : способ отделить алгоритм от объекта.