Junior — Middle
Kun je een voorbeeld geven van een patroon dat verantwoordelijk is voor het maken van objecten in programmeren?
sobes.tech AI
Antwoord van AI
Een van de populaire patronen voor het maken van objecten is de Factory Method (Fabriekmethode). Het stelt je in staat om objecten te maken zonder de specifieke klasse van het te maken object aan te geven, door het maken ervan aan subklassen over te laten.
Voorbeeld in Kotlin voor Android:
// Productinterface
interface Button {
fun render()
}
// Concreet product
class AndroidButton : Button {
override fun render() {
println("Android knop tekenen")
}
}
// Fabriek
abstract class Dialog {
abstract fun createButton(): Button
fun renderDialog() {
val button = createButton()
button.render()
}
}
// Concreet fabriek
class AndroidDialog : Dialog() {
override fun createButton(): Button {
return AndroidButton()
}
}
// Gebruik
fun main() {
val dialog: Dialog = AndroidDialog()
dialog.renderDialog()
}
Dit patroon helpt om de code voor het maken van objecten te scheiden van het gebruik ervan, wat de uitbreidbaarheid en het onderhoud van de code verbetert.