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