Junior — Middle
Dasturlashda obyektlarni yaratish uchun javobgar bo'lgan shablon misolini keltira olasizmi?
sobes.tech AI
AIdan javob
Ob'ektlarni yaratish uchun javobgar bo'lgan mashhur naqshlardan biri — Fabrika usuli (Factory Method). Bu usul yordamida ob'ektlar, ularning aniq klassini ko'rsatmasdan, yaratilishini pastki klasslarga topshirish orqali amalga oshiriladi.
Android uchun Kotlin misoli:
// Mahsulot interfeysi
interface Button {
fun render()
}
// Aniq mahsulot
class AndroidButton : Button {
override fun render() {
println("Android tugmasi chizilmoqda")
}
}
// Fabrika
abstract class Dialog {
abstract fun createButton(): Button
fun renderDialog() {
val button = createButton()
button.render()
}
}
// Aniq fabrika
class AndroidDialog : Dialog() {
override fun createButton(): Button {
return AndroidButton()
}
}
// Foydalanish
fun main() {
val dialog: Dialog = AndroidDialog()
dialog.renderDialog()
}
Ushbu naqsh ob'ektlarni yaratish kodini ularning foydalanishidan ajratishga yordam beradi, bu esa kodning kengaytirilishini va qo'llab-quvvatlashini yaxshilaydi.