Middle
Welke classificaties van ontwerppatronen kent u?
sobes.tech AI
Antwoord van AI
Er zijn verschillende classificaties van ontwerppatronen:
-
Op doel:
- Creërend: Beheert het proces van objectcreatie. Voorbeelden: Fabrikantmethode, Abstracte fabriek, Singleton, Prototype, Bouwer.
- Structureel: Bepaalt manieren om klassen- en objectstructuren op te bouwen. Voorbeelden: Adapter, Brug, Compositie, Decorator, Facade, Flyweight, Proxy.
- Gedragsmatig: Beschrijft de interactie tussen klassen en objecten. Voorbeelden: Ketting van verantwoordelijkheden, Commando, Iterator, Mediator, Memento, Observer, Staat, Strategie, Sjabloonmethode, Bezoeker.
-
Op abstractieniveau (volgens GoF - "De Vier"): Deze classificatie, voorgesteld in het boek "Design Patterns: Elements of Reusable Object-Oriented Software", is de meest gangbare en omvat de bovengenoemde categorieën (creërend, structureel, gedragsmatig).
-
Op toepassing:
- Klassenspatronen: Beschrijven de relaties tussen klassen tijdens compilatie.
- Objectpatronen: Beschrijven de relaties tussen objecten tijdens uitvoering.
-
Op domeinspecificatie:
- Gebruikersinterfacepatronen: Bepalen manieren van interactie met de gebruiker (bijvoorbeeld, Model-View-Controller, Model-View-ViewModel).
- Interactiepatronen: Beschrijven de communicatie tussen systeemcomponenten.
- Andere domeinspecifieke patronen.