Sobes.tech
Junior — Middle

Können Sie das Konzept und die Anwendung der Fabrikmethode in Designmustern erklären?

sobes.tech KI

Antwort von AI

Das Factory Method (Fabrikmethode) ist ein Entwurfsmuster, das eine Schnittstelle zur Objekterstellung definiert, aber Unterklassen entscheidet, welche Klasse instanziiert wird.

Dies ist nützlich, wenn die Objekterstellung an Unterklassen delegiert werden soll, um eine enge Bindung an konkrete Klassen zu vermeiden.

Beispiel in Swift:

protocol Product {
    func use()
}

class ConcreteProductA: Product {
    func use() {
        print("Verwenden des Produkts A")
    }
}

class ConcreteProductB: Product {
    func use() {
        print("Verwenden des Produkts B")
    }
}

protocol Creator {
    func factoryMethod() -> Product
}

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

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

// Verwendung
let creator: Creator = CreatorA()
let product = creator.factoryMethod()
product.use()  // Gibt aus: Verwenden des Produkts A

Auf diese Weise ermöglicht die Fabrikmethode die Erstellung von Objekten ohne Angabe der konkreten Klasse, was die Erweiterung und Wartung des Codes erleichtert.