Middle
Ce modele de proiectare cunoașteți?
sobes.tech AI
Răspuns de la AI
- Creational:
- Metoda fabricii: Crearea obiectelor printr-o interfață fără a specifica o clasă concretă.
- Fabrica abstractă: Crearea de familii de obiecte legate sau dependente fără a specifica clasele lor concrete.
- Constructor: Crearea pas cu pas a unui obiect complex, permițând utilizarea aceluiași cod de construcție pentru a obține diferite reprezentări ale obiectului.
- Prototip: Crearea de noi obiecte prin copierea celor existente.
- Singleton: Asigură că o clasă are o singură instanță și oferă un punct de acces global la aceasta.
- Structurale:
- Adaptator: Convertește interfața unei clase într-una pe care o așteaptă clienții.
- Pod: Separă abstracția de implementare astfel încât să poată varia independent.
- Compozit: Permite gruparea obiectelor în structuri arbore pentru a reprezenta ierarhii parte-tot.
- Decorator: Adaugă responsabilități noi unui obiect în mod dinamic, învelindu-l în obiecte decorator.
- Fațadă: Oferă o interfață simplificată pentru un subsistem complex.
- Flyweight: Permite stocarea în memorie a unui număr mare de obiecte mici, împărțind starea comună.
- Proxy: Oferă un substitut sau reprezentant pentru alt obiect pentru a controla accesul la acesta.
- Comportamentale:
- Lanț de responsabilitate: Permite transmiterea solicitărilor de-a lungul unui lanț de handleri.
- Comandă: Transformă o solicitare într-un obiect autonom care conține toate informațiile despre solicitare.
- Iterator: Oferă o modalitate de a accesa secvențial toate elementele unui obiect compus fără a-i dezvălui reprezentarea internă.
- Mediator: Definește un obiect care încapsulează modul în care un set de obiecte interacționează.
- Memento: Permite salvarea și restaurarea stării anterioare a unui obiect fără a dezvălui detalii despre implementarea sa.
- Observator: Definește o dependență de tip "unu-la-mulți" între obiecte, astfel încât atunci când unul își schimbă starea, toți cei dependenți sunt notificați și actualizați automat.
- Stare: Permite unui obiect să își schimbe comportamentul în funcție de starea internă.
- Strategie: Definește o familie de algoritmi, îi încapsulează și îi face interschimbabili.
- Metoda șablon: Definește scheletul unui algoritm într-o operație, lăsând anumite pași subclasei.
- Vizitator: Reprezintă o operație care trebuie efectuată asupra elementelor unei structuri de obiecte.
De asemenea, familiarizat cu antipatterns și principiile SOLID.