Cel mai bun răspuns
Gang of Four Patterns
Modele de proiectare de creație
- Abstract Factory . Permite crearea de obiecte fără a specifica tipul concret al acestora.
- Generator . Folosit pentru a crea obiecte complexe.
- Metoda din fabrică . Creează obiecte fără a specifica clasa exactă de creat.
- Prototip . Creează un obiect nou dintr-un obiect existent.
- Singleton . Asigură că este creată o singură instanță a unui obiect.
Modele de proiectare structurală
- Adaptor . Permite ca două clase incompatibile să lucreze împreună prin înfășurarea unei interfețe în jurul uneia dintre clasele existente.
- Bridge . Decuplează o abstracție, astfel încât două clase să poată varia independent.
- Compozit . Transformă un grup de obiecte într-un singur obiect.
- Decorator . Permite extinderea dinamică a comportamentului unui obiect în timpul rulării.
- Fațadă . Oferă o interfață simplă unui obiect subiacent mai complex.
- Flyweight . Reduce costul modelelor de obiecte complexe.
- Proxy . Oferă o interfață de substituent unui obiect subiacent pentru a controla accesul, a reduce costurile sau a reduce complexitatea.
Modele de proiectare a comportamentului
- Lanț de responsabilitate . Deleagă comenzile într-un lanț de obiecte de procesare.
- Comandă . Creează obiecte care încapsulează acțiuni și parametri.
- Interpret . Implementează un limbaj specializat.
- Iterator . Accesează elementele unui obiect secvențial fără a expune reprezentarea sa de bază.
- Mediator . Permite cuplarea liberă între clase, fiind singura clasă care are cunoștințe detaliate despre metodele lor.
- Memento . Oferă posibilitatea de a restabili un obiect la starea sa anterioară.
- Observator . Este un model de publicare / abonare care permite unui număr de obiecte de observare să vadă un eveniment.
- State . Permite unui obiect să își modifice comportamentul atunci când starea sa internă se modifică.
- Strategie . Permite selectarea instantanee a unei familii de algoritmi în timpul rulării.
- Metoda șablonului . Definește scheletul unui algoritm ca o clasă abstractă, permițând subclaselor sale să ofere un comportament concret.
- Vistor . Separează un algoritm de o structură de obiect mutând ierarhia metodelor într-un singur obiect
Când există doar 3 categorii de ce să-l numim GANG OF PATRU ?
„ Gang of Four ” se referă la cei patru autori ai cărții –
Erich Gamma,
Richard Helm,
Ralph Johnson și
John Vlissides.
Răspuns
1.Proxy.
2.Singleton: fasole definite în fișierul de configurare de primăvară (xml ) sunt create o singură dată. Acest lucru poate fi anulat folosind Prototype bean scope. Apoi, primăvara va crea un nou obiect bean pentru fiecare cerere.
3. Metoda șablonului.
4. Model View Controller: unul dintre cele mai populare modele de design din zilele noastre.
5. View Helper: separarea codului de prezentare în vizualizări
6. Controler frontal: Trimiterea cererii primite către controller folosind DispatcherServlet