Поведенческая модель

Материал из wikixw
Перейти к навигации Перейти к поиску

В программной инженерииповеденческие шаблоны проектирования - это шаблоны проектирования, которые идентифицируют общие шаблоны коммуникации между объектами. Таким образом, эти паттерны повышают гибкость в осуществлении коммуникации.

Примеры этого типа шаблона проектирования включают в себя:

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

См. также[править]

Пруф[править]

/youtu.be/hd8YiTTRZRM