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()
}
Այս նմուշը օգնում է առանձին պահել օբյեկտների ստեղծման կոդը նրանց օգտագործումից, ինչը բարելավում է ընդարձակելիությունը և սպասարկումը։