Middle
Uveďte návrhové vzory, které patří k chování vzorům.
sobes.tech AI
Odpověď od AI
Chování vzorů v návrhu:
- Řetězec odpovědnosti (Chain of Responsibility): Přenáší požadavek podél řetězce objektů, dokud jej jeden z nich ne zpracuje.
- Příkaz (Command): Zapouzdřuje požadavek jako objekt, umožňuje parametrizovat klienty různými požadavky, zařadit je do fronty nebo je zaznamenat, a také podporovat operace vrácení.
- Iterátor (Iterator): Poskytuje způsob, jak sekvenčně přistupovat ke všem prvkům složeného objektu, aniž by odhalil jeho vnitřní reprezentaci.
- Mediator (Mediator): Definuje objekt, který zapouzdřuje interakci sady objektů. Usnadňuje slabé spojení, osvobozuje objekty od explicitních odkazů na sebe navzájem.
- Memento (Memento): Zachycuje a externě ukládá vnitřní stav objektu, umožňuje jej později obnovit bez narušení zapouzdření.
- Pozorovatel (Observer): Definuje závislost "jeden ku mnoha" mezi objekty, takže když se změní stav jednoho, jsou o tom informováni všichni závislí.
- Stav (State): Umožňuje objektu měnit své chování v závislosti na vnitřním stavu. Zdá se, že třída objektu se mění.
- Strategie (Strategy): Definuje rodinu algoritmů, zapouzdřuje je a činí je zaměnitelnými. Umožňuje vybírat algoritmus za běhu na základě kontextu.
- Šablona metody (Template Method): Definuje kostru algoritmu v operaci, odkládá některé kroky do podtříd. Umožňuje podtřídám předefinovat některé kroky, aniž by měnily strukturu algoritmu.
- Návštěvník (Visitor): Představuje operaci, kterou je třeba provést na prvcích struktury objektů. Umožňuje definovat nové operace bez změny tříd prvků, na nichž operuje.