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).