Junior — Middle
Meg tudná magyarázni a gyári módszer fogalmát és alkalmazását a tervezési mintákban?
sobes.tech MI
Válasz az MI-től
A Factory Method (Gyártmódszer) egy tervezési minta, amely meghatározza egy objektum létrehozásának felületét, de lehetővé teszi az alosztályok számára, hogy eldöntsék, melyik osztály példányosítandó.
Ez akkor hasznos, amikor az objektumok létrehozását az alosztályokra akarjuk bízni, hogy ne legyenek szigorúan kötve konkrét osztályokhoz.
Swift példával:
protocol Product {
func use()
}
class ConcreteProductA: Product {
func use() {
print("A termék használata")
}
}
class ConcreteProductB: Product {
func use() {
print("B termék használata")
}
}
protocol Creator {
func factoryMethod() -> Product
}
class CreatorA: Creator {
func factoryMethod() -> Product {
return ConcreteProductA()
}
}
class CreatorB: Creator {
func factoryMethod() -> Product {
return ConcreteProductB()
}
}
// Használat
let creator: Creator = CreatorA()
let product = creator.factoryMethod()
product.use() // Kimenet: A termék használata
Így a gyármetódus lehetővé teszi, hogy anélkül hozzunk létre objektumokat, hogy konkrét osztályt meg kellene határozni, ez pedig megkönnyíti a kód bővítését és karbantartását.