Junior — Middle
Můžete vysvětlit koncept a použití továrního vzoru v návrhových vzorech?
sobes.tech AI
Odpověď od AI
Metoda továrního (Factory Method) je návrhový vzor, který definuje rozhraní pro vytváření objektu, ale umožňuje podtřídám rozhodnout, jakou třídu instancovat.
To je užitečné, když chcete delegovat tvorbu objektů podtřídám, aby nebyly pevně vázány na konkrétní třídy.
Příklad v Swift:
protocol Product {
func use()
}
class ConcreteProductA: Product {
func use() {
print("Použití produktu A")
}
}
class ConcreteProductB: Product {
func use() {
print("Použití produktu B")
}
}
protocol Creator {
func factoryMethod() -> Product
}
class CreatorA: Creator {
func factoryMethod() -> Product {
return ConcreteProductA()
}
}
class CreatorB: Creator {
func factoryMethod() -> Product {
return ConcreteProductB()
}
}
// Použití
let creator: Creator = CreatorA()
let product = creator.factoryMethod()
product.use() // Výstup: Použití produktu A
Tímto způsobem umožňuje tovární metoda vytvářet objekty bez specifikace konkrétní třídy, což usnadňuje rozšiřování a údržbu kódu.