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()
}
Бу паттерн объектларни яратиш кодини улардан фойдаланишдан ажратишга ёрдам беради, бу эса коднинг кенгайишини ва хизмат кўрсатишини яхшилайди.