Образец поведения - Behavioral pattern

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

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

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

Смотрите также

Рекомендации

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