Junior — Middle
¿Qué tipo de plantilla Builder se aplica cuando no importa el resultado de su ejecución?
sobes.tech AI
Respuesta de la IA
Cuando el resultado de construir un objeto no es importante, se aplica el patrón Builder con método Fluent Interface, donde los métodos devuelven el propio constructor, permitiendo encadenar métodos para la configuración, pero el objeto final puede no usarse o no ser necesario. Este enfoque se usa a menudo para configuración o ajuste, donde lo importante es el proceso de establecer parámetros, no la creación del objeto final.
Ejemplo en Kotlin para 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() {
// Aquí no hay retorno de objeto, solo configuramos el logger
println("Logger configurado con level=$level y tag=$tag")
}
}
// Uso:
LoggerBuilder()
.setLevel("DEBUG")
.setTag("MyApp")
.build() // El resultado no importa, importa el proceso de configuración