Sobes.tech
Junior

Welke ontwerppatronen kent u?

sobes.tech AI

Antwoord van AI

  • Creërend

    • Fabriekmethode (manier om objecten te maken via een fabriekmethode in plaats van direct via de constructor)
    • Abstracte fabriek (interface voor het maken van gerelateerde objectfamilies zonder hun concrete klassen aan te geven)
    • Bouwer (stapsgewijze creatie van complexe objecten, waardoor verschillende varianten van het object kunnen worden verkregen met dezelfde bouwcode)
    • Prototype (nieuwe objecten maken door een bestaand voorbeeld te kopiëren)
    • Singleton (zorgt ervoor dat er slechts één instantie van de klasse bestaat en biedt een globaal toegangspunt daartoe)
  • Structureel

    • Adapter (maakt het mogelijk dat objecten met incompatibele interfaces samenwerken)
    • Brug (scheidt abstractie en implementatie, zodat ze onafhankelijk van elkaar kunnen veranderen)
    • Gecombineerd (behandelt individuele objecten en groepen objecten op dezelfde manier)
    • Decorateur (voegt dynamisch nieuwe verantwoordelijkheden toe aan objecten)
    • Facade (biedt een eenduidige interface aan een set interfaces van een subsysteem)
    • Flyweight (beheert een groot aantal kleine objecten efficiënt)
    • Proxy (biedt een vervangend object dat de toegang tot een ander object controleert)
  • Gedragsmuster

    • Ketting van verantwoordelijkheden (zendt verzoeken langs een keten van handlers)
    • Opdracht (omhult een verzoek als een object, waardoor klanten kunnen worden geparametreerd, verzoeken kunnen worden gequeueerd, gelogd en undo-ondersteuning mogelijk is)
    • Iterator (biedt een manier om sequentieel toegang te krijgen tot alle elementen van een samengesteld object zonder de interne structuur te onthullen)
    • Mediator (vereenvoudigt de interactie tussen meerdere objecten door een mediator-object in te voeren)
    • Memento (staat toe de interne toestand van een object op te slaan en te herstellen zonder de encapsulatie te schenden)
    • Observer (definieert een afhankelijkheid één-op-veel tussen objecten, zodat wanneer één verandert, alle afhankelijke worden geïnformeerd en bijgewerkt)
    • Staat (staat toe dat een object zijn gedrag verandert wanneer zijn interne toestand verandert)
    • Strategie (definieert een familie van algoritmen, kapselt elk en maakt ze uitwisselbaar)
    • Sjabloonmethode (definieert de skelet van een algoritme in een methode, zodat subklassen bepaalde stappen kunnen herdefiniëren zonder de algemene structuur te veranderen)
    • Bezoeker (staat toe nieuwe operaties toe aan een klassehiërarchie zonder de klassen zelf te wijzigen)

In Android-ontwikkeling worden vaak MVx-patronen (MVP, MVVM) gebruikt, evenals patronen uit de Android Architecture Components-bibliotheek (Room, ViewModel, LiveData, Navigation).