Junior — Middle
Koji tip Builder šablona se koristi kada rezultat njegovog izvršenja nije važan?
sobes.tech АИ
Одговор од АИ
Када резултат изградње објекта није важан, примењује се шаблон Builder са методом Fluent Interface, где методи враћају самог градитеља, омогућавајући ланчан позив метода за конфигурацију, али финални објекат може бити неупотребљен или непотребан. Овај приступ се често користи за конфигурацију или подешавање, где је важан процес постављања параметара, а не стварање коначног објекта.
Пример у Kotlin-у за 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() {
// Овде нема повратка објекта, само конфигуришемо логгер
println("Logger конфигурисан са ниво=$level и таг=$tag")
}
}
// Коришћење:
LoggerBuilder()
.setLevel("DEBUG")
.setTag("MyApp")
.build() // Резултат није важан, важан је процес конфигурације