Junior — Middle
Aký typ šablóny Builder sa používa, keď výsledok jeho vykonania nie je dôležitý?
sobes.tech AI
Odpoveď od AI
Keď výsledok konštrukcie objektu nie je dôležitý, aplikuje sa vzor Builder s metódou Fluent Interface, kde metódy vracajú samotného staviteľa, čo umožňuje reťazové volanie metód na konfiguráciu, ale konečný objekt môže byť nepoužitý alebo zbytočný. Tento prístup sa často používa na konfiguráciu alebo nastavenie, kde je dôležitý samotný proces nastavovania parametrov, nie vytváranie konečného objektu.
Príklad v Kotlin pre Android:
class LoggerBuilder {
private var level: String = "INFO"
private var tag: String = "App"
fun setLevel(level: String) = apply { this.level = level }
fun setTag(tag: String) = apply { this.tag = tag }
fun build() {
// Tu nie je návrat objektu, len nastavujeme logger
println("Logger nakonfigurovaný s úrovňou=$level a tagom=$tag")
}
}
// Použitie:
LoggerBuilder()
.setLevel("DEBUG")
.setTag("MyApp")
.build() // Výsledok nie je dôležitý, dôležitý je proces konfigurácie