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()
}

Бу паттерн объектларни яратиш кодини улардан фойдаланишдан ажратишга ёрдам беради, бу эса коднинг кенгайишини ва хизмат кўрсатишини яхшилайди.