Junior — Middle
İcranın nəticəsi vacib olmayan zaman hansı Builder şablonu tətbiq olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Obyektin qurulması nəticəsi vacib deyiləndə, Fluent Interface metodu ilə Builder nümunəsi tətbiq olunur, burada metodlar özünü geri qaytarır, bu da konfiqurasiya üçün metodların zəncirvari çağırışına imkan verir, lakin son obyekt istifadə olunmaya və ya lazım olmaya bilər. Bu yanaşma çox vaxt konfiqurasiya və ya tənzimləmə üçün istifadə olunur, burada parametrların qurulması prosesi vacibdir, son obyektin yaradılması deyil.
Android üçün Kotlin nümunəsi:
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() {
// Burada obyekt geri qaytarılmır, sadəcə logger konfiqurasiya edilir
println("Logger səviyyəsi=$level və etiket=$tag ilə konfiqurasiya edildi")
}
}
// İstifadə:
LoggerBuilder()
.setLevel("DEBUG")
.setTag("MyApp")
.build() // Nəticə vacib deyil, konfiqurasiya prosesi vacibdir