Junior — Middle
Quel type de modèle Builder est utilisé lorsque le résultat de son exécution n'est pas important?
sobes.tech IA
Réponse de l'IA
Lorsque le résultat de la construction d'un objet n'est pas important, on utilise le patron Builder avec méthode Fluent Interface, où les méthodes retournent le constructeur lui-même, permettant d'enchaîner les appels pour la configuration, mais l'objet final peut ne pas être utilisé ou être inutile. Cette approche est souvent utilisée pour la configuration ou le réglage, où l'important est le processus d'établissement des paramètres, pas la création de l'objet final.
Exemple en Kotlin pour 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() {
// Ici, il n'y a pas de retour d'objet, on configure simplement le logger
println("Logger configuré avec level=$level et tag=$tag")
}
}
// Utilisation :
LoggerBuilder()
.setLevel("DEBUG")
.setTag("MyApp")
.build() // Le résultat n'est pas important, c'est le processus de configuration qui l'est