freeCodeCamp/guide/russian/algorithms/algorithm-design-patterns/behavioral-patterns/index.md

31 lines
4.1 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: Behavioral patterns
localeTitle: Поведенческие модели
---
## Поведенческие модели
Поведенческие шаблоны проектирования - это шаблоны проектирования, которые идентифицируют общие проблемы связи между объектами и реализуют эти шаблоны. Таким образом, эти шаблоны увеличивают гибкость при выполнении этого сообщения, делая программное обеспечение более надежным и легким в обслуживании.
Примеры такого типа дизайна включают:
1. **Схема цепочки ответственности** : объекты команд обрабатываются или передаются другим объектам с помощью объектов, содержащих логические объекты.
2. **Шаблон команды** : объекты команды инкапсулируют действие и его параметры.
3. **Шаблон интерпретатора** . Внедрите специализированный компьютерный язык для быстрого решения определенного набора проблем.
4. **Итератор** : Итераторы используются для доступа к элементам агрегатного объекта последовательно, не подвергая его базовому представлению.
5. **Схема посредника** : обеспечивает унифицированный интерфейс для набора интерфейсов в подсистеме.
6. **Memento pattern** : обеспечивает возможность восстановления объекта до его предыдущего состояния (откат).
7. **Шаблон Null Object** : Предназначен для использования в качестве значения по умолчанию для объекта.
8. **Шаблон наблюдателя** : aka P **ublish / Подписка** или **прослушиватель** **событий** . Объекты регистрируются, чтобы наблюдать событие, которое может быть поднято другим объектом.
9. **Слабая контрольная модель** : Отмените наблюдателя от наблюдаемого.
10. **Стек протокола** : связь обрабатывается несколькими уровнями, которые образуют иерархию инкапсуляции.
11. **Шаблон запланированной задачи** : задание планируется выполнить с определенным интервалом или временем синхронизации (используется в вычислениях в реальном времени).
12. **Однопользовательский шаблон посетителя** : оптимизируйте реализацию посетителя, который выделен, используется только один раз, а затем удаляется.
13. **Спецификация** : рекомбинируемая бизнес-логика логическим способом.
14. **Шаблон состояния** : чистый способ для объекта частично изменить свой тип во время выполнения.
15. **Стратегия** : алгоритмы могут выбираться «на лету».
16. **Шаблон метода шаблона** : Описывает программный скелет программы.
17. **Шаблон посетителя** : способ отделить алгоритм от объекта.
### источники
[https://en.wikipedia.org/wiki/Behavioral\_pattern](https://en.wikipedia.org/wiki/Behavioral_pattern)