Поведенческая модель
Перейти к навигации
Перейти к поиску
В программной инженерииповеденческие шаблоны проектирования - это шаблоны проектирования, которые идентифицируют общие шаблоны коммуникации между объектами. Таким образом, эти паттерны повышают гибкость в осуществлении коммуникации.
Примеры этого типа шаблона проектирования включают в себя:
- Шаблон проектирования Blackboard: обеспечивает вычислительную основу для проектирования и реализации систем, интегрирующих большие и разнообразные специализированные модули, а также реализующих сложные недетерминированные стратегии управления
- Шаблон цепочки ответственности: объекты команд обрабатываются или передаются другим объектам логически содержащими объектами обработки
- Шаблон команды: объекты команды инкапсулируют действие и его параметры
- "Экстернализация стека": превращение рекурсивной функции в итеративную, использующую стек
- Шаблон интерпретатора: реализация специализированного компьютерного языка для быстрого решения определенного набора задач
- Шаблон итератора: итераторы используются для последовательного доступа к элементам агрегированного объекта без раскрытия его базового представления
- Шаблон посредника: обеспечивает единый интерфейс для набора интерфейсов в подсистеме
- Memento pattern: предоставляет возможность восстановить объект в его предыдущее состояние (откат)
- Шаблон нулевого объекта: предназначен для использования в качестве значения объекта по умолчанию
- Шаблон наблюдателя: a.k. A.публикация/подписка или прослушиватель событий. Регистрация объектов позволяет наблюдать событие, которое может быть вызвано другим объектом
- Слабая опорная модель: де-пара наблюдатель от наблюдаемого
- Стек протоколов: связь обрабатывается несколькими уровнями, которые образуют иерархию инкапсуляции
- Шаблон запланированной задачи: Задача запланирована для выполнения в определенный интервал или тактовое время (используется в вычислениях в реальном времени)
- Шаблон посетителя с одним обслуживанием: оптимизируйте реализацию посетителя, который выделяется, используется только один раз, а затем удаляется
- Шаблон спецификации: Рекомбинируемая бизнес-логика в булевом виде
- Шаблон состояния: чистый способ для объекта частично изменить свой тип во время выполнения
- Паттерн стратегии: алгоритмы могут быть выбраны на лету, используя композицию
- Шаблон метода pattern: описывает программный скелет программы; алгоритмы могут быть выбраны на лету, используя наследование
- Шаблон посетителя: способ отделить алгоритм от объекта