Junior — Middle
Сіз фабричный әдіс концепциясы мен қолданылуын жобалау үлгілерінде түсіндіре аласыз ба?
sobes.tech AI
AI-дан жауап
Фабричный әдіс (Factory Method) — бұл жобалау үлгісі, ол объектіні жасау үшін интерфейсті анықтайды, бірақ қай класты инстанцирлеу керектігін қосымша сыныптар шешеді.
Бұл объектілерді жасау үшін қосымша сыныптарға жүгінуді қажет етеді, осылайша нақты сыныптарға қатты байланбау мүмкіндігі пайда болады.
Swift тілінде мысал:
protocol Product {
func use()
}
class ConcreteProductA: Product {
func use() {
print("Өнім A-ны қолданамыз")
}
}
class ConcreteProductB: Product {
func use() {
print("Өнім B-ны қолданамыз")
}
}
protocol Creator {
func factoryMethod() -> Product
}
class CreatorA: Creator {
func factoryMethod() -> Product {
return ConcreteProductA()
}
}
class CreatorB: Creator {
func factoryMethod() -> Product {
return ConcreteProductB()
}
}
// Қолдану
let creator: Creator = CreatorA()
let product = creator.factoryMethod()
product.use() // Нәтиже: Өнім A-ны қолданамыз
Осылайша, фабричный әдіс нақты сыныпты көрсетпей объектілерді жасауға мүмкіндік береді, бұл кодты кеңейту және қолдауды жеңілдетеді.