Sobes.tech
Junior — Middle

Программалоодо объекттерди түзүү үчүн жооптуу паттерндин мисалын келтире аласызбы?

sobes.tech AI

AIден жооп

Объекттерди түзүү үчүн жооптуу болгон популярдуу үлгү — Фабрика ыкмасы (Factory Method). Ал объекттерди түзүүдө конкреттүү класс көрсөтүлбөйт, ал түзүү ишин подклассларга өткөрүп берет.

Android үчүн Kotlin мисалы:

// Продукт интерфейси
interface Button {
    fun render()
}

// Конкреттүү продукт
class AndroidButton : Button {
    override fun render() {
        println("Android баскычы салынууда")
    }
}

// Фабрика
abstract class Dialog {
    abstract fun createButton(): Button

    fun renderDialog() {
        val button = createButton()
        button.render()
    }
}

// Конкреттүү фабрика
class AndroidDialog : Dialog() {
    override fun createButton(): Button {
        return AndroidButton()
    }
}

// Колдонуу
fun main() {
    val dialog: Dialog = AndroidDialog()
    dialog.renderDialog()
}

Бул үлгү объекттерди түзүү кодун алардын колдонулушунан бөлүп көрсөтүүгө жардам берет, бул коддун кеңейишин жана тейлөөүн жакшыртат.