Middle
Посочете моделите за проектиране, които принадлежат към поведенческите.
sobes.tech AI
Отговор от AI
Поведенчески модели в дизайна:
- Верижна отговорност (Chain of Responsibility): Предава заявката по веригата от обекти, докато някой не я обработи.
- Команда (Command): Инкапсулира заявка като обект, позволява параметризиране на клиентите с различни заявки, поставянето им в опашка или логване, както и поддръжка на операции за отменяне.
- Итератор (Iterator): Осигурява начин за последователен достъп до всички елементи на сложен обект, без да разкрива вътрешното му представяне.
- Медиатор (Mediator): Определя обект, който инкапсулира взаимодействието на набор от обекти. Улеснява слабата свързаност, освобождавайки обектите от явни препратки помежду си.
- Мемто (Memento): Записва и външно извлича вътрешното състояние на обект, позволявайки по-късно възстановяване без нарушаване на инкапсулацията.
- Наблюдател (Observer): Определя зависимост "един към много" между обекти, така че при промяна на състоянието на един, всички зависими от него да бъдат уведомени.
- Състояние (State): Позволява на обект да променя поведението си в зависимост от вътрешното си състояние. Изглежда, че класът на обекта се променя.
- Стратегия (Strategy): Определя семейство от алгоритми, инкапсулира всеки и ги прави взаимозаменяеми. Позволява избор на алгоритъм по време на изпълнение въз основа на контекста.
- Шаблонен метод (Template Method): Определя скелета на алгоритъм в операция, оставяйки някои стъпки за подкласовете. Позволява на подкласовете да преназначават стъпки, без да променят структурата на алгоритъма.
- Посетител (Visitor): Представлява операция, която трябва да бъде изпълнена върху елементите на структурата от обекти. Позволява дефиниране на нови операции, без да се променят класовете на елементите, върху които работи.