Поведенческий образец
(Перенаправлено из шаблона поведенческого проектирования )
В обеспечения разработке программного поведенческие шаблоны проектирования — это шаблоны проектирования , которые определяют общие шаблоны взаимодействия между объектами. Таким образом, эти шаблоны повышают гибкость при осуществлении коммуникации.
Шаблоны проектирования
[ редактировать ]Примеры шаблонов проектирования этого типа включают в себя:
- Шаблон дизайна доски
- Предоставляет вычислительную основу для проектирования и реализации систем, которые объединяют большие и разнообразные специализированные модули и реализуют сложные недетерминированные стратегии управления.
- Схема цепочки ответственности
- Объекты команд обрабатываются или передаются другим объектам с помощью объектов обработки, содержащих логику.
- Шаблон команды
- Объекты команд инкапсулируют действие и его параметры.
- «Экстернализировать стек»
- Превратите рекурсивную функцию в итеративную функцию , использующую стек [1]
- Шаблон переводчика
- Внедрить специализированный компьютерный язык для быстрого решения определенного набора задач.
- Шаблон итератора
- Итераторы используются для последовательного доступа к элементам агрегатного объекта, не раскрывая его базовое представление.
- Шаблон посредника
- Предоставляет унифицированный интерфейс для набора интерфейсов в подсистеме.
- Сувенирный узор
- Предоставляет возможность восстановить объект к предыдущему состоянию (откат).
- Шаблон нулевого объекта
- Предназначен для использования в качестве значения объекта по умолчанию.
- Шаблон наблюдателя
- также известный как «Публикация/подписка» или «Прослушиватель событий». Объекты регистрируются для наблюдения за событием, которое может быть вызвано другим объектом.
- Слабый эталонный образец
- Отделить наблюдателя от наблюдаемого [2]
- Стек протоколов
- Коммуникации обрабатываются несколькими уровнями, которые образуют иерархию инкапсуляции. [3]
- Шаблон запланированных задач
- Задание запланировано для выполнения в определенный интервал или время (используется в вычислениях в реальном времени ).
- Шаблон посещений с одним обслуживанием
- Оптимизировать реализацию посетителя, который выделяется, используется только один раз, а затем удаляется.
- Шаблон спецификации
- Рекомбинируемая бизнес-логика в логическом виде
- Образец состояния
- Чистый способ частичного изменения типа объекта во время выполнения.
- Паттерн стратегии
- Алгоритмы можно выбирать на лету, используя композицию.
- Шаблон метода шаблона
- Описывает скелет программы; алгоритмы можно выбирать на лету, используя наследование
- Шаблон посетителя
- Способ отделения алгоритма от объекта
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Экстернализуйте стек» . c2.com. 19 января 2010 г. Архивировано из оригинала 3 марта 2011 г. Проверено 21 мая 2012 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ Накашян, Ашод (11 апреля 2004 г.). «Слабый эталонный шаблон» . c2.com. Архивировано из оригинала 3 марта 2011 г. Проверено 21 мая 2012 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Стек протоколов» . c2.com. 05 сентября 2006 г. Архивировано из оригинала 3 марта 2011 г. Проверено 21 мая 2012 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )