1. Strategie:
definieert een familie van algoritmen, inkapselt ze allemaal en maakt ze uitwisselbaar. Strategie laat het algoritme onafhankelijk van klanten die het gebruiken variëren.
2. Decorator:
voeg dynamisch extra verantwoordelijkheden toe aan een object. Decorateurs bieden een flexibel alternatief voor subklassen voor het uitbreiden van functionaliteit.
3. Factory Method
Definieer een interface voor het maken van een object, maar laat de subklassen beslissen welke klasse te installeren. Factory methode laat een klasse de instantiatie naar subklassen uitstellen.,
4. Waarnemer
Definieer een één-op-veel afhankelijkheid tussen objecten, zodat wanneer een object van status verandert, alle afhankelijke personen automatisch worden aangemeld en bijgewerkt.
5. Chain of Responsibility
vermijd het koppelen van de afzender van een verzoek aan zijn ontvanger door meer dan één object de kans te geven het verzoek af te handelen. Keten de ontvangende objecten en geef het verzoek door langs de keten totdat een object het afhandelt.
6. Singleton
zorgt ervoor dat een klasse slechts één instantie heeft en biedt een globaal toegangspunt.
7., Flyweight
gebruik sharing om grote aantallen fijnkorrelige objecten efficiënt te ondersteunen. Een vlieggewicht is een gedeeld object dat in meerdere contexten tegelijk kan worden gebruikt. Het vlieggewicht fungeert als een onafhankelijk object in elke context; het is niet te onderscheiden van een instantie van het object dat niet wordt gedeeld.
8. Adapter
converteer de interface van een klasse naar een andere interface die clients verwachten. Met de Adapter kunnen klassen samenwerken die anders niet konden vanwege incompatibele interfaces.
9. Façade
biedt een uniforme interface voor een set interfaces in een systeem., Façade definieert een interface op een hoger niveau die het subsysteem gemakkelijker te gebruiken maakt.
10. Sjabloon
Definieer een skelet van een algoritme in een operatie, waarbij sommige stappen worden uitgesteld tot subklassen. Template methode laat subklassen herdefiniëren bepaalde stappen van een algoritme zonder de algoritmen structuur te veranderen.
11. Builder
scheid de constructie van een complex object van zijn representatie, zodat dezelfde constructieprocessen verschillende representaties kunnen creëren.
12., Iterator
biedt een manier om de elementen van een geaggregeerd object opeenvolgend te benaderen zonder de onderliggende representatie ervan bloot te leggen.
13. Composite
componeer objecten in boomstructuren om deel-hele hiërarchieën weer te geven. Met Composite kunnen clients afzonderlijke objecten en composities van objecten uniform behandelen.
14. Opdracht
Encapsulate a request as an object, which let you parametrise clients with different requests, queue or log requests, and support undoable operations.
15., Mediator
Definieer een object dat inkapselt hoe een verzameling objecten interageren. Mediator bevordert losse koppeling door te voorkomen dat objecten expliciet naar elkaar verwijzen, en laat je hun interactie onafhankelijk variëren.
16. Status
staat toe dat een object zijn gedrag wijzigt wanneer zijn interne toestand verandert. Het object zal zijn klasse lijken te veranderen.
17. Proxy
Geef een surrogaat of plaatshouder voor een ander object om de toegang tot het object te beheren.
18., Abstract Factory
biedt een interface voor het maken van families van verwante of afhankelijke objecten zonder hun concrete klassen op te geven.
19. Bridge
ontkoppel een abstractie van de implementatie, zodat de twee onafhankelijk kunnen variëren.
20. Interpreter
geef een taal een representatie voor zijn grammatica samen met een interpreter die de representatie gebruikt om zinnen in de taal te interpreteren.
21., Memento
zonder de inkapseling te schenden, capture en externalize de interne toestand van een object, zodat het object later kan worden hersteld naar deze toestand.
22. Prototype
specificeer de soorten objecten die moeten worden gemaakt met behulp van een prototypische instantie, en maak nieuwe objecten door dit prototype te kopiëren.
23. Bezoeker
vertegenwoordigt een bewerking die moet worden uitgevoerd op de elementen van een objectstructuur. Visitor laat u een nieuwe operatie definiëren zonder de klassen van de elementen waarop het werkt te veranderen.
Leave a Reply