Sobes.tech
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.