Junior — Middle
Builder nümunəsinin işləmə prinsipini və onun əsas tətbiq sahəsini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
"Builder" nümunəsi mürəkkəb obyektlərin mərhələli şəkildə yaradılması üçün istifadə olunur və inşa prosesini təqdimatdan ayırır. Bu, eyni inşa prosesindən istifadə edərək obyektin müxtəlif variantlarını yaratmağa imkan verir.
Əsas fikir, obyektin yaradılması üçün parametrləri və addımları toplayan ayrıca sinf (builder) olması və sonra hazır nümunəni qaytarmasıdır.
Tətbiqlər:
- Obyekt çox parametrə malikdirsə, xüsusən də, qeyri-məcburi.
- Müxtəlif konfiqurasiyalara malik obyektlərin yaradılması lazım olduqda.
Swift-də nümunə:
class Car {
var color: String?
var seats: Int?
var engine: String?
}
class CarBuilder {
private var car = Car()
func setColor(_ color: String) -> CarBuilder {
car.color = color
return self
}
func setSeats(_ seats: Int) -> CarBuilder {
car.seats = seats
return self
}
func setEngine(_ engine: String) -> CarBuilder {
car.engine = engine
return self
}
func build() -> Car {
return car
}
}
// İstifadə:
// let car = CarBuilder().setColor("Red").setSeats(4).setEngine("V8").build()