Migliore risposta
Gang of Four Design Patterns
Creational Design Patterns
- Fabbrica astratta . Consente la creazione di oggetti senza specificarne il tipo di cemento.
- Builder . Utilizzato per creare oggetti complessi.
- Factory Method . Crea oggetti senza specificare la classe esatta da creare.
- Prototipo . Crea un nuovo oggetto da un oggetto esistente.
- Singleton . Assicura che venga creata solo unistanza di un oggetto.
Schemi di progettazione strutturale
- Adattatore . Consente a due classi incompatibili di lavorare insieme avvolgendo uninterfaccia attorno a una delle classi esistenti.
- Bridge . Disaccoppia unastrazione in modo che due classi possano variare indipendentemente.
- Composito . Trasforma un gruppo di oggetti in un unico oggetto.
- Decorator . Consente di estendere dinamicamente il comportamento di un oggetto in fase di esecuzione.
- Facade . Fornisce una semplice interfaccia a un oggetto sottostante più complesso.
- Flyweight . Riduce il costo dei modelli a oggetti complessi.
- Proxy . Fornisce uninterfaccia segnaposto a un oggetto sottostante per controllare laccesso, ridurre i costi o ridurre la complessità.
Behavior Design Patterns
- Catena di responsabilità . Delega i comandi a una catena di oggetti di elaborazione.
- Comando . Crea oggetti che incapsulano azioni e parametri.
- Interprete . Implementa un linguaggio specializzato.
- Iterator . Accede agli elementi di un oggetto in modo sequenziale senza esporne la rappresentazione sottostante.
- Mediator . Consente laccoppiamento libero tra le classi essendo lunica classe che ha una conoscenza dettagliata dei loro metodi.
- Memento . Fornisce la possibilità di ripristinare un oggetto al suo stato precedente.
- Observer . È un pattern di pubblicazione / sottoscrizione che consente a un numero di oggetti osservatore di visualizzare un evento.
- Stato . Consente a un oggetto di alterare il proprio comportamento quando il suo stato interno cambia.
- Strategia . Consente di selezionare al volo uno di una famiglia di algoritmi in fase di esecuzione.
- Metodo modello . Definisce lo scheletro di un algoritmo come una classe astratta, consentendo alle sue sottoclassi di fornire un comportamento concreto.
- Vistor . Separa un algoritmo da una struttura di oggetti spostando la gerarchia dei metodi in un oggetto
Quando ci sono solo 3 categorie perché chiamarlo GANG OF QUATTRO ?
“ Gang of Four ” si riferisce ai quattro autori del libro –
Erich Gamma,
Richard Helm,
Ralph Johnson e
John Vlissides.
Risposta
1.Proxy.
2.Singleton: bean definiti nel file di configurazione di primavera (xml ) vengono creati una sola volta. Questo può essere sovrascritto utilizzando lambito del bean Prototype. Quindi spring creerà un nuovo oggetto bean per ogni richiesta.
3. Metodo modello.
4. Model View Controller: uno dei modelli di design più popolari al giorno doggi.
5. Visualizza Helper: separare il codice dalla presentazione nelle viste
6. Front Controller: invio della richiesta in arrivo al controller utilizzando DispatcherServlet