Junior — Middle
Dizayn nümunələrində fabrik metodunun konseptini və tətbiqini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Fabrika Metodu (Factory Method) — bu dizayn şablonudur ki, obyekt yaratmaq üçün interfeys müəyyən edir, lakin alt siniflər hansı sinfi nümunə kimi götürəcəyinə qərar verir.
Bu, obyektlərin yaradılmasını alt siniflərə həvalə etmək lazım olduqda, konkret sinflərə sıx bağlılığı aradan qaldırmağa kömək edir.
Swift-də nümunə:
protocol Product {
func use()
}
class ConcreteProductA: Product {
func use() {
print("A məhsulundan istifadə olunur")
}
}
class ConcreteProductB: Product {
func use() {
print("B məhsulundan istifadə olunur")
}
}
protocol Creator {
func factoryMethod() -> Product
}
class CreatorA: Creator {
func factoryMethod() -> Product {
return ConcreteProductA()
}
}
class CreatorB: Creator {
func factoryMethod() -> Product {
return ConcreteProductB()
}
}
// İstifadə
let creator: Creator = CreatorA()
let product = creator.factoryMethod()
product.use() // Nəticə: A məhsulundan istifadə olunur
Bu yolla, fabrikanın metodu, konkret sinfi göstərmədən obyektlər yaratmağa imkan verir, bu da kodun genişləndirilməsini və dəstəklənməsini asanlaşdırır.