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

Այս նմուշը օգնում է առանձին պահել օբյեկտների ստեղծման կոդը նրանց օգտագործումից, ինչը բարելավում է ընդարձակելիությունը և սպասարկումը։