mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question Véletlen
speech play
speech pause
speech stop

Mik azok az Underbuilderek a Java nyelven?

Az underbuilder egy olyan osztály, amely egy builder alapértelmezett megvalósítását biztosítja egy adott típushoz. Más szavakkal, ez egy építő, amely egy adott típusú példányokat készít.

Például, tegyük fel, hogy van egy `Car` nevű osztálya, és szeretne hozzá egy építőt biztosítani. A következőképpen definiálhat egy underbuildert:
```
class CarBuilder : Builder {
// Adja meg a Car
private var color tulajdonságainak alapértelmezett értékeit: String = "red"
private var make: String = "toyota "
private var model: String = "corolla"
private var year: Int = 2015

// Határozza meg azokat a builder metódusokat, amelyek meghívhatók a tulajdonságok beállításához. Fun withColor(color: String): CarBuilder {
this.color = color
return this
}

fun withMake(make: String): CarBuilder {
this.make = make
return this
}

fun withModel(modell: String): CarBuilder {
this.model = model
return this
}

fun withYear(év: Int) : CarBuilder {
this.year = year
return this
}

// Határozza meg az autópéldány elkészítésének metódusát
override fun build(): Autó {
return Autó(szín, gyártmány, modell, év)
}
}
`` `
Ebben a példában az `CarBuilder' osztály az 'Car' osztály alulépítője. Ez biztosítja az építő alapértelmezett megvalósítását, amely használható az `Car' példányok létrehozására. A "withColor", "withMake", "withModel" és "withYear" metódusok lehetővé teszik az "Car" példány tulajdonságainak beállítását, a "build" metódus pedig az "Car" példány létrehozására szolgál.

Underbuilders akkor hasznos, ha egy builder alapértelmezett megvalósítását szeretné megadni egy adott típushoz, de azt is szeretné, hogy más építők bővítsék vagy módosítsák ezt a megvalósítást. Előfordulhat például, hogy rendelkezik egy alapépítővel, amely a tulajdonságok alapértelmezett megvalósítását biztosítja, majd más építők kiterjeszthetik ezt az alapépítőt további tulajdonságok hozzáadásához vagy a meglévők módosításához.

A Knowway.org cookie-kat használ, hogy jobb szolgáltatást nyújtson Önnek. A Knowway.org használatával Ön elfogadja a cookie-k használatát. Részletes információkért tekintse át a Cookie-kra vonatkozó irányelveinket. close-policy