Junior — Middle
Wat is het belangrijkste doel van het Factory-patroon in softwareontwikkeling?
sobes.tech AI
Antwoord van AI
Het Factory-patroon (Fabriek) is ontworpen om objecten te maken zonder dat je de specifieke klasse van het te maken object in de client-code hoeft aan te geven. Dit maakt het mogelijk:
- Objectcreatie-logica te encapsuleren.
- Het vervangen en uitbreiden van de typen gemaakte objecten te vereenvoudigen.
- De flexibiliteit en onderhoudbaarheid van de code te verbeteren.
Bijvoorbeeld, in plaats van direct de constructor aan te roepen, gebruikt de client een fabrieksmethode die het benodigde object retourneert op basis van parameters of configuratie.
Voorbeeld in pseudocode:
interface Product {}
class ConcreteProductA implements Product {}
class ConcreteProductB implements Product {}
class Factory {
public static Product createProduct(String type) {
if (type.equals("A")) return new ConcreteProductA();
else if (type.equals("B")) return new ConcreteProductB();
else throw new IllegalArgumentException("Onbekend type");
}
}
// Gebruik:
Product product = Factory.createProduct("A");