Junior — Middle
Tasarım desenlerinde fabrika yönteminin kavramını ve uygulamasını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Fabrika Yöntemi (Factory Method), bir nesne oluşturmak için arayüz tanımlayan, ancak hangi sınıfın örnekleneceğine alt sınıfların karar vermesine izin veren tasarım desenidir.
Bu, nesne oluşturmayı alt sınıflara devretmek istediğinizde, belirli sınıflara sıkı sıkıya bağlı kalmadan faydalıdır.
Swift'te örnek:
protocol Product {
func use()
}
class ConcreteProductA: Product {
func use() {
print("Ürün A kullanılıyor")
}
}
class ConcreteProductB: Product {
func use() {
print("Ürün B kullanılıyor")
}
}
protocol Creator {
func factoryMethod() -> Product
}
class CreatorA: Creator {
func factoryMethod() -> Product {
return ConcreteProductA()
}
}
class CreatorB: Creator {
func factoryMethod() -> Product {
return ConcreteProductB()
}
}
// Kullanım
let creator: Creator = CreatorA()
let product = creator.factoryMethod()
product.use() // Çıktı: Ürün A kullanılıyor
Bu şekilde, fabrika yöntemi, belirli sınıfı belirtmeden nesneler oluşturmayı sağlar, bu da kodun genişletilmesini ve bakımını kolaylaştırır.