Sobes.tech
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.