Junior — Middle
Ar galite pateikti pavyzdį, kaip veikia objektų kūrimo modelis programavime?
sobes.tech AI
Atsakymas iš AI
Viena iš populiariausių modelių, atsakingų už objektų kūrimą, yra Fabriko metodas (Factory Method). Jis leidžia kurti objektus nespecifikuojant konkrečios kuriamo objekto klasės, o perdavus kūrimą pogrupių klasėms.
Pavyzdys Kotlin kalba Android:
// Produkto sąsaja
interface Button {
fun render()
}
// Konkretaus produkto klasė
class AndroidButton : Button {
override fun render() {
println("Piešiame Android mygtuką")
}
}
// Fabrika
abstract class Dialog {
abstract fun createButton(): Button
fun renderDialog() {
val button = createButton()
button.render()
}
}
// Konkreti fabrikos klasė
class AndroidDialog : Dialog() {
override fun createButton(): Button {
return AndroidButton()
}
}
// Naudojimas
fun main() {
val dialog: Dialog = AndroidDialog()
dialog.renderDialog()
}
Šis modelis padeda atskirti objektų kūrimo kodą nuo jų naudojimo, kas pagerina kodo plėtimą ir priežiūrą.