Sobes.tech
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.