Middle
Navedite obrasce dizajna koji pripadaju obrascima ponašanja.
sobes.tech АИ
Одговор од АИ
Обрасци понашања у дизајну:
- Цепак одговорности (Chain of Responsibility): Преноси захтев дуж ланца објеката докле га не обради један од њих.
- Команда (Command): Инкапсулира захтев као објекат, омогућавајући параметризовање клијената различитим захтевима, стављање у ред или логовање, као и подршку за операције поништаја.
- Итератор (Iterator): Обезбеђује начин приступа свим елементима сложеног објекта у низу, без откривања његове унутрашње представе.
- Медијатор (Mediator): Дефинише објекат који инкапсулира интеракцију скупа објеката. Олакшава слабу везу, ослобађајући објекте од експлицитних референци једни на друге.
- Мементо (Memento): Записује и екстерно извлачи унутрашње стање објекта, омогућавајући његово касније враћање без кршења инкапсулације.
- Посматрач (Observer): Дефинише зависност "један према много" између објеката, тако да када се стање једног промени, сви зависни од њега буду обавештени.
- Стање (State): Омогућава објекту да мења своје понашање у зависности од унутрашњег стања. Чини се као да се класа објекта променила.
- Стратегија (Strategy): Дефинише породицу алгоритама, инкапсулира их и чини их мењивим. Омогућава избор алгоритма током извршавања на основу контекста.
- Шаблонска метода (Template Method): Дефинише скелет алгоритма у операцији, остављајући неке кораке подкласи. Омогућава подкласи да преформулишу кораке без промене структуре алгоритма.
- Посетилац (Visitor): Представља операцију која се мора извршити над елементима структуре објеката. Омогућава дефинисање нових операција без промене класа елемената на којима ради.