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()
}
Бул үлгү объекттерди түзүү кодун алардын колдонулушунан бөлүп көрсөтүүгө жардам берет, бул коддун кеңейишин жана тейлөөүн жакшыртат.