Middle
Noem de structurele ontwerppatronen.
sobes.tech AI
Antwoord van AI
- Adapter (Adapter): Transformeert de interface van een klasse naar de interface die door de clients wordt verwacht. Maakt het mogelijk dat klassen met incompatibele interfaces samenwerken.
- Bridge (Brug): Scheidt abstractie van de implementatie, zodat ze onafhankelijk kunnen worden gewijzigd.
- Compositie (Composite): Combineert objecten in boomstructuren om hiërarchieën "deel-geheel" weer te geven. Maakt het mogelijk voor clients om op een uniforme manier te werken met zowel individuele objecten als hun samenstellingen.
- Decorator (Decorator): Voegt dynamisch nieuwe verantwoordelijkheden toe aan een object zonder de structuur te wijzigen. Een flexibele alternatief voor erfelijkheid om functionaliteit uit te breiden.
- Facade (Fasade): Biedt een uniforme interface voor een set interfaces in een subsysteem. Definieert een high-level interface die het gebruik van het subsysteem vereenvoudigt.
- Flyweight (Vlieggewicht): Maakt efficiënt gebruik van een groot aantal kleine objecten mogelijk. De toestand die tussen meerdere objecten kan worden gedeeld, wordt extern gemaakt.
- Proxy (Proxy): Beschermt de toegang tot een ander object door een vervanger of "placeholder" te bieden. Kan lazy initialisatie, toegangscontrole of logging uitvoeren.