Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

  • Шаблон проектирования Blackboard : предоставляет вычислительную основу для проектирования и реализации систем, которые объединяют большие и разнообразные специализированные модули и реализуют сложные недетерминированные стратегии управления.
  • Схема цепочки ответственности : объекты команд обрабатываются или передаются другим объектам объектами обработки, содержащими логику
  • Шаблон команды : объекты команды инкапсулируют действие и его параметры
  • «Экстернализация стека»: превратите рекурсивную функцию в итеративную, использующую стек [1]
  • Шаблон интерпретатора : реализация специализированного компьютерного языка для быстрого решения определенного набора проблем.
  • Шаблон итератора : итераторы используются для последовательного доступа к элементам агрегированного объекта без раскрытия его базового представления.
  • Шаблон посредника : предоставляет унифицированный интерфейс для набора интерфейсов в подсистеме.
  • Шаблон Memento : Предоставляет возможность восстановить объект в его предыдущее состояние (откат)
  • Шаблон пустого объекта : предназначен для использования в качестве значения объекта по умолчанию.
  • Шаблон наблюдателя : он же «Публикация / подписка» или «Слушатель событий». Объекты регистрируются для наблюдения за событием, которое может быть вызвано другим объектом.
    • Слабая эталонная модель: отсоедините наблюдателя от наблюдаемого [2]
  • Стек протоколов : обмен данными осуществляется на нескольких уровнях, которые образуют иерархию инкапсуляции [3]
  • Шаблон запланированной задачи : задача запланирована на выполнение с определенным интервалом или по времени (используется в вычислениях в реальном времени ).
  • Шаблон одноразового посетителя : оптимизация реализации посетителя, который выделяется, используется только один раз, а затем удаляется.
  • Шаблон спецификации : рекомбинируемая бизнес-логика логическим способом
  • Шаблон состояния : чистый способ частичного изменения типа объекта во время выполнения.
  • Шаблон стратегии : алгоритмы можно выбирать на лету, используя композицию
  • Шаблон метода шаблона : описывает программный скелет программы; алгоритмы можно выбирать на лету, используя наследование
  • Шаблон посетителя : способ отделить алгоритм от объекта.

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

Ссылки [ править ]

  1. ^ «Экстернализировать стек» . c2.com. 2010-01-19. Архивировано из оригинала на 2010-01-19 . Проверено 21 мая 2012 .
  2. ^ Nakashian, Ashod (2004-04-11). «Слабый эталонный образец» . c2.com. Архивировано из оригинала на 2004-04-11 . Проверено 21 мая 2012 .
  3. ^ "Стек протоколов" . c2.com. 2006-09-05. Архивировано из оригинала на 2006-09-05 . Проверено 21 мая 2012 .