Sobes.tech
Junior — Middle

Kunt u het concept en de toepassing van de fabrieksmethode in ontwerppatronen uitleggen?

sobes.tech AI

Antwoord van AI

De Factory Method (Fabriekmethode) is een ontwerppatroon dat een interface definieert voor het maken van een object, maar subklassen toestaat te beslissen welke klasse geïnstantieerd wordt.

Dit is handig wanneer je het maken van objecten wilt delegeren aan subklassen, zodat je niet strikt gebonden bent aan specifieke klassen.

Voorbeeld in Swift:

protocol Product {
    func use()
}

class ConcreteProductA: Product {
    func use() {
        print("Gebruik van product A")
    }
}

class ConcreteProductB: Product {
    func use() {
        print("Gebruik van product B")
    }
}

protocol Creator {
    func factoryMethod() -> Product
}

class CreatorA: Creator {
    func factoryMethod() -> Product {
        return ConcreteProductA()
    }
}

class CreatorB: Creator {
    func factoryMethod() -> Product {
        return ConcreteProductB()
    }
}

// Gebruik
let creator: Creator = CreatorA()
let product = creator.factoryMethod()
product.use()  // Output: Gebruik van product A

Op deze manier maakt de factory method het mogelijk om objecten te maken zonder de concrete klasse te specificeren, wat de uitbreiding en het onderhoud van de code vergemakkelijkt.