Middle
Numește modelele de proiectare care aparțin modelelor comportamentale.
sobes.tech AI
Răspuns de la AI
Modele comportamentale în proiectare:
- Lanțul de responsabilitate (Chain of Responsibility): Transmite solicitarea de-a lungul unui lanț de obiecte până când unul o procesează.
- Comandă (Command): Încapsulează o solicitare ca obiect, permițând parametrizarea clienților cu solicitări diferite, punerea în coadă sau înregistrarea acestora, precum și suportul pentru operații de anulare.
- Iterator (Iterator): Oferă o modalitate de acces secvențial la toate elementele unui obiect compus fără a-i dezvălui reprezentarea internă.
- Mediator (Mediator): Definește un obiect care încapsulează interacțiunea unui set de obiecte. Facilitează comunicarea slabă, eliberând obiectele de referințe explicite între ele.
- Memento (Memento): Capturează și externalizează starea internă a unui obiect, permițând restaurarea ulterioară fără a încălca încapsularea.
- Observator (Observer): Definește o dependență "unu la mulți" între obiecte, astfel încât atunci când starea unuia se schimbă, toți cei dependenți sunt notificați.
- Stare (State): Permite unui obiect să-și schimbe comportamentul în funcție de starea internă. Pare că clasa obiectului s-a schimbat.
- Strategie (Strategy): Definește o familie de algoritmi, îi încapsulează și îi face interschimbabili. Permite alegerea algoritmului în timpul execuției în funcție de context.
- Metoda șablon (Template Method): Definește scheletul unui algoritm într-o operație, lăsând anumite pași subclasei. Permite subclasei să redefinească anumite pași fără a schimba structura algoritmului.
- Vizitator (Visitor): Reprezintă o operație care trebuie executată asupra elementelor unei structuri de obiecte. Permite definirea unor operații noi fără a schimba clasele elementelor asupra cărora operează.