Junior — Middle
Можеш ли да наведеш пример шаблона који је одговоран за креирање објеката у програмирању?
sobes.tech АИ
Одговор од АИ
Jedan od popularnih obrazaca za kreiranje objekata je Fabrika metoda (Factory Method). Omogućava kreiranje objekata bez specificiranja konkretne klase objekta koji se kreira, delegirajući kreiranje podklasama.
Primer na Kotlinu za Android:
// Interfejs proizvoda
interface Button {
fun render()
}
// Konkreta komponenta
class AndroidButton : Button {
override fun render() {
println("Crtamo Android dugme")
}
}
// Fabrika
abstract class Dialog {
abstract fun createButton(): Button
fun renderDialog() {
val button = createButton()
button.render()
}
}
// Konkreta fabrika
class AndroidDialog : Dialog() {
override fun createButton(): Button {
return AndroidButton()
}
}
// Upotreba
fun main() {
val dialog: Dialog = AndroidDialog()
dialog.renderDialog()
}
Ovaj obrazac pomaže da se odvoji kod za kreiranje objekata od njihove upotrebe, čime se poboljšava proširivost i održavanje koda.