Junior — Middle
Welcher Typ von Builder-Template wird verwendet, wenn das Ergebnis seiner Ausführung nicht wichtig ist?
sobes.tech KI
Antwort von AI
Wenn das Ergebnis des Objektaufbaus nicht wichtig ist, wird das Builder-Muster mit Fluent Interface angewendet, bei dem die Methoden das Builder-Objekt selbst zurückgeben, sodass Methoden verkettet werden können, um die Konfiguration vorzunehmen, aber das endgültige Objekt möglicherweise nicht verwendet wird oder nicht benötigt wird. Dieser Ansatz wird häufig für Konfigurationen oder Einstellungen verwendet, bei denen der Prozess des Parameter-Setzens im Vordergrund steht, nicht die Erstellung des Endobjekts.
Beispiel in Kotlin für 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 gibt es keinen Rückgabewert, wir konfigurieren nur den Logger
println("Logger konfiguriert mit level=$level und tag=$tag")
}
}
// Verwendung:
LoggerBuilder()
.setLevel("DEBUG")
.setTag("MyApp")
.build() // Das Ergebnis ist egal, der Konfigurationsprozess ist entscheidend