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