Junior — Middle
Welke soort Builder-sjabloon wordt toegepast wanneer het resultaat van de uitvoering niet belangrijk is?
sobes.tech AI
Antwoord van AI
Wanneer het resultaat van het bouwen van een object niet belangrijk is, wordt het Builder-patroon met Fluent Interface-methode toegepast, waarbij de methoden dezelfde builder teruggeven, waardoor methoden kunnen worden gekoppeld voor configuratie, maar het uiteindelijke object mogelijk niet wordt gebruikt of niet nodig is. Deze aanpak wordt vaak gebruikt voor configuratie of afstellingen, waar het proces van het instellen van parameters belangrijker is dan het maken van het uiteindelijke object.
Voorbeeld in Kotlin voor 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() {
// Hier is er geen terugkeer van object, we configureren alleen de logger
println("Logger geconfigureerd met level=$level en tag=$tag")
}
}
// Gebruik:
LoggerBuilder()
.setLevel("DEBUG")
.setTag("MyApp")
.build() // Het resultaat is niet belangrijk, het configuratieproces wel