Beste antwoord
Gang of Four Design Patterns
Creationele ontwerppatronen
- Abstract Factory . Maakt het mogelijk om objecten te maken zonder hun concrete type op te geven.
- Builder . Wordt gebruikt om complexe objecten te maken.
- Fabrieksmethode . Maakt objecten zonder de exacte klasse op te geven die moet worden gemaakt.
- Prototype . Maakt een nieuw object van een bestaand object.
- Singleton . Zorgt ervoor dat er slechts één instantie van een object wordt gemaakt.
Structurele ontwerppatronen
- Adapter . Maakt het mogelijk dat twee incompatibele klassen samenwerken door een interface rond een van de bestaande klassen te wikkelen.
- Bridge . Ontkoppelt een abstractie zodat twee klassen onafhankelijk van elkaar kunnen variëren.
- Samengesteld . Brengt een groep objecten in een enkel object.
- Decorateur . Hiermee kan het gedrag van een object tijdens runtime dynamisch worden uitgebreid.
- Facade . Biedt een eenvoudige interface naar een complexer onderliggend object.
- Flyweight . Verlaagt de kosten van complexe objectmodellen.
- Proxy . Biedt een tijdelijke aanduiding-interface voor een onderliggend object om de toegang te controleren, kosten te verlagen of complexiteit te verminderen.
Gedragsontwerppatronen
- Keten van verantwoordelijkheid . Delegeert commandos naar een reeks verwerkingsobjecten.
- Command . Maakt objecten die acties en parameters bevatten.
- Interpreter . Implementeert een gespecialiseerde taal.
- Iterator . Heeft opeenvolgend toegang tot de elementen van een object zonder de onderliggende weergave ervan bloot te leggen.
- Mediator . Maakt een losse koppeling tussen klassen mogelijk door de enige klasse te zijn die gedetailleerde kennis heeft van hun methoden.
- Memento . Biedt de mogelijkheid om een object in zijn vorige staat te herstellen.
- Observer . Is een publicatie- / abonneerpatroon waarmee een aantal waarnemerobjecten een evenement kunnen zien.
- Staat . Staat een object toe om zijn gedrag te veranderen wanneer zijn interne status verandert.
- Strategie . Maakt het mogelijk om tijdens runtime een van een reeks algoritmen te selecteren.
- Sjabloonmethode . Definieert het skelet van een algoritme als een abstracte klasse, waardoor de subklassen concreet gedrag kunnen geven.
- Vistor . Scheidt een algoritme van een objectstructuur door de hiërarchie van methoden naar één object te verplaatsen
Als er maar 3 categorieën zijn, waarom noem je het dan GANG OF VIER ?
“ Gang of Four ” verwijst naar de vier auteurs van het boek –
Erich Gamma,
Richard Helm,
Ralph Johnson, en
John Vlissides.
Answer
1.Proxy.
2.Singleton: beans gedefinieerd in springconfiguratiebestand (xml ) worden slechts één keer gemaakt. Dit kan worden opgeheven door Prototype bean-scope te gebruiken. Dan maakt de lente voor elk verzoek een nieuw bean-object.
3. Sjabloonmethode.
4. Model View Controller: een van de meest populaire ontwerppatronen van tegenwoordig.
5. View Helper: code scheiden van presentatie in views
6. Front Controller: verzenden van inkomend verzoek naar Controller met DispatcherServlet