Middle
Pavadinkite dizaino šablonus, kurie priklauso elgsenos šablonams.
sobes.tech AI
Atsakymas iš AI
Elgesio modeliai:
- ** Atsakomybės grandinė (Chain of Responsibility)**: perduoda užklausą grandinėje objektų, kol vienas jų ją apdoroja.
- ** Komanda (Command)**: įkapsuliuoja užklausą kaip objektą, leidžiantį parametrizuoti klientus su skirtingomis užklausomis, juos eilėje arba žurnalizuoti, taip pat palaikyti atšaukimą.
- ** Iteratorius (Iterator)**: suteikia būdą nuosekliai prieiti prie visų sudėtinio objekto elementų, neatskleidžiant jo vidinės struktūros.
- ** Mediatorius (Mediator)**: apibrėžia objektą, įkapsuliuojantį sąveiką tarp objekto rinkinio. Mediatorius skatina silpną ryšį, atlaisvindamas objektus nuo aiškių nuorodų vienas į kitą.
- ** Memento (Memento)**: fiksuoja ir išorėje, lyginant su objektu, išgauna jo vidinę būseną, kad vėliau būtų galima atkurti objektą šioje būsenoje.
- ** Stebėtojas (Observer)**: apibrėžia "vienas prie daugelio" priklausomybę tarp objektų, kad pakeitus vieno objekto būseną, visi priklausomi nuo jo būtų informuoti.
- ** Būsenos (State)**: leidžia objektui keisti savo elgesį priklausomai nuo vidinės būsenos. Atrodo, kad objekto klasė keičiasi.
- ** Strategija (Strategy)**: apibrėžia algoritmų šeimą, įkapsuliuoja kiekvieną iš jų ir daro juos keičiamus. Strategija leidžia pasirinkti algoritmą vykdymo metu pagal kontekstą.
- ** Šablono metodas (Template Method)**: apibrėžia algoritmo skeletą operacijoje, atidėdamas kai kuriuos žingsnius į pogrupius. Tai leidžia pogrupiams perrašyti algoritmo žingsnius, nekeičiant jo struktūros.
- ** Lankytojas (Visitor)**: atstovauja operaciją, kuri turi būti vykdoma ant objektų struktūros. Tai leidžia apibrėžti naują operaciją, nekeičiant elementų klasių, su kuriais dirbama.