Vad är Underbuilders i Java?
En underbyggare är en klass som tillhandahåller en standardimplementering av en byggare för en specifik typ. Med andra ord, det är en byggare som bygger instanser av en specifik typ.
Till exempel, låt oss säga att du har en klass som heter "Bil" och du vill tillhandahålla en byggare för den. Du kan definiera en underbyggare så här:
```
class CarBuilder : Builder
// Definiera standardvärdena för egenskaperna för Car
private var color: String = "red"
private var make: String = "toyota "
private var model: String = "corolla"
private var year: Int = 2015
// Definiera byggmetoderna som kan anropas för att ställa in egenskaperna
fun withColor(color: String): CarBuilder {
this.color = color
returnera this
}
kul medMake(make: String): CarBuilder {
this.make = make
return this
}
fun withModel(modell: String): CarBuilder {
this.model = model
return this
}
fun withYear(year: Int) : CarBuilder {
this.year = year
return this
}
// Definiera metoden för att bygga Bil-instansen
åsidosätta fun build(): Car {
return Car(color, make, model, year)
}
}
`` `
I det här exemplet är `CarBuilder`-klassen en underbyggare för `Car`-klassen. Det tillhandahåller en standardimplementering av byggaren som kan användas för att skapa instanser av `Bil`. Metoderna `withColor`, `withMake`, `withModel` och `withYear` låter dig ställa in egenskaperna för `Car`-instansen, och `build`-metoden används för att faktiskt skapa `Car`-instansen.
Underbuilders är användbart när du vill tillhandahålla en standardimplementering av en byggare för en specifik typ, men du vill även tillåta andra byggare att utöka eller modifiera den implementeringen. Till exempel kan du ha en basbyggare som tillhandahåller en standardimplementering av egenskaperna, och sedan kan andra byggare utöka basbyggaren för att lägga till ytterligare egenskaper eller modifiera de befintliga.



