Junior — Middle
Çalıştırma sonucunun önemli olmadığı durumlarda hangi tür Builder şablonu kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Nesne oluşturma sonucunun önemli olmadığı durumlarda, Fluent Interface yöntemiyle Builder deseni kullanılır; burada metodlar kendisini döndürür, böylece yapılandırma için metod zinciri çağrıları yapılabilir, ancak nihai nesne kullanılmayabilir veya gerekmez. Bu yaklaşım genellikle yapılandırma veya ayar işlemleri için kullanılır, burada önemli olan parametrelerin ayarlanma sürecidir, son nesnenin oluşturulması değil.
Android için Kotlin örneği:
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 nesne dönüşü yok, sadece logger yapılandırılır
println("Logger seviyesi=$level ve etiket=$tag ile yapılandırıldı")
}
}
// Kullanım:
LoggerBuilder()
.setLevel("DEBUG")
.setTag("MyApp")
.build() // Sonuç önemli değil, yapılandırma süreci önemlidir