Sobes.tech
Junior — Middle

Wat is de belangrijkste functie van het Factory-patroon in objectgeoriënteerd programmeren?

sobes.tech AI

Antwoord van AI

Het Factory-patroon in objectgeoriënteerd programmeren is bedoeld om objecten te maken zonder de specifieke klasse van het te maken object direct aan te geven. De belangrijkste functie is het encapsuleren van de logica voor het maken van objecten, wat het volgende mogelijk maakt:

  • Verwijderen van de strikte afhankelijkheid van de code van specifieke klassen.
  • Het vereenvoudigen van uitbreiding en onderhoud van de code (bijvoorbeeld het toevoegen van nieuwe objecttypes).
  • Het centraliseren van het maken van objecten, wat de leesbaarheid en beheersbaarheid verbetert.

Voorbeeld van een eenvoudige Factory in Java:

interface Animal {
    void speak();
}

class Dog implements Animal {
    public void speak() { System.out.println("Woof"); }
}

class Cat implements Animal {
    public void speak() { System.out.println("Meow"); }
}

class AnimalFactory {
    public static Animal createAnimal(String type) {
        if ("dog".equalsIgnoreCase(type)) return new Dog();
        else if ("cat".equalsIgnoreCase(type)) return new Cat();
        else throw new IllegalArgumentException("Unknown animal type");
    }
}

// Gebruik:
Animal animal = AnimalFactory.createAnimal("dog");
animal.speak(); // Output: Woof