Hvad er Underbuilders i Java?
En underbuilder er en klasse, der giver en standardimplementering af en builder for en bestemt type. Med andre ord, det er en builder, der bygger forekomster af en bestemt type.
Lad os f.eks. sige, at du har en klasse kaldet "Bil", og du vil have en builder til den. Du kan definere en underbuilder som denne:
```
class CarBuilder : Builder
// Definer standardv
rdierne for egenskaberne for Car
private var color: String = "red"
private var make: String = "toyota "
private var model: String = "corolla"
private var year: Int = 2015
// Definer de builder-metoder, der kan kaldes for at indstille egenskaberne
fun withColor(color: String): CarBuilder {
this.color = color
return this
}
sjov medMake(make: String): CarBuilder {
this.make = make
return this
}
fun withModel(model: String): CarBuilder {
this.model = model
return this
}
fun withYear(year: Int) : CarBuilder {
this.year = year
return this
}
// Definer metoden til at bygge Car-forekomsten
tilsides
tte fun build(): Car {
return Car(color, make, model, year)
}
}
`` `
I dette eksempel er `CarBuilder`-klassen en underbuilder for `Car`-klassen. Det giver en standardimplementering af builderen, der kan bruges til at oprette forekomster af `Bil`. Metoderne `withColor`, `withMake`, `withModel` og `withYear` giver dig mulighed for at indstille egenskaberne for `Car`-forekomsten, og `build`-metoden bruges til faktisk at oprette `Car`-forekomsten.
Underbuilders er nyttigt, når du vil levere en standardimplementering af en builder for en bestemt type, men du også vil tillade andre buildere at udvide eller
ndre den implementering. For eksempel kan du have en basisbygger, der giver en standardimplementering af egenskaberne, og så kan andre bygherrer udvide denne basisbygger for at tilføje yderligere egenskaber eller
ndre de eksisterende.



