Junior — Middle
Kas saaksid anda näite mustrist, mis vastutab objektide loomise eest programmeerimises?
sobes.tech AI
Vastus AI-lt
Üks populaarsemaid mustre objektide loomisel on Fabrika meetod (Factory Method). See võimaldab luua objekte ilma konkreetset klassi määramata, jättes loomise alamklassidele.
Näide Kotlinis Androidi jaoks:
// Toote liides
interface Button {
fun render()
}
// Konkreetne toode
class AndroidButton : Button {
override fun render() {
println("Joonistame Android nupu")
}
}
// Fabrik
abstract class Dialog {
abstract fun createButton(): Button
fun renderDialog() {
val button = createButton()
button.render()
}
}
// Konkreetne fabrik
class AndroidDialog : Dialog() {
override fun createButton(): Button {
return AndroidButton()
}
}
// Kasutamine
fun main() {
val dialog: Dialog = AndroidDialog()
dialog.renderDialog()
}
See muster aitab eraldada objektide loomise koodi nende kasutamisest, parandades koodi laiendatavust ja hooldatavust.