Junior — Middle
Môžeš uviesť príklad vzoru, ktorý je zodpovedný za vytváranie objektov v programovaní?
sobes.tech AI
Odpoveď od AI
Jeden z populárnych vzorov na vytváranie objektov je Factory Method (Faktoriálna metóda). Umožňuje vytvárať objekty bez špecifikácie konkrétnej triedy vytváraného objektu a deleguje tvorbu na podtriedy.
Príklad v Kotlin pre Android:
// Rozhranie produktu
interface Button {
fun render()
}
// Konkrétny produkt
class AndroidButton : Button {
override fun render() {
println("Kreslíme Android tlačidlo")
}
}
// Továrna
abstract class Dialog {
abstract fun createButton(): Button
fun renderDialog() {
val button = createButton()
button.render()
}
}
// Konkrétna továreň
class AndroidDialog : Dialog() {
override fun createButton(): Button {
return AndroidButton()
}
}
// Použitie
fun main() {
val dialog: Dialog = AndroidDialog()
dialog.renderDialog()
}
Tento vzor pomáha oddeliť kód tvorby objektov od ich použitia, čo zlepšuje rozšíriteľnosť a údržbu kódu.