Junior — Middle
Կարող եք բացատրել 'Builder' ձևանմուշի աշխատանքային սկզբունքը և դրա հիմնական կիրառությունը:
sobes.tech AI
Պատասխան AI-ից
"Builder" նմուշը օգտագործվում է բարդ օբյեկտների աստիճանաբար ստեղծման համար և բաժանում է կառուցման գործընթացը ներկայացումից: Սա թույլ է տալիս նույն կառուցման գործընթացը օգտագործելով ստեղծել տարբեր տարբերակներ օբյեկտի:
Հիմնական գաղափարը՝ ունենալ առանձին դաս (կառուցող), որը հավաքում է օբյեկտի ստեղծման պարամետրերը և քայլերը, և ապա վերադարձնում պատրաստի օրինակ:
Հայտված կիրառություններ՝
- Երբ օբյեկտը ունի շատ պարամետրեր, հատկապես պարտադիր olmayan:
- Երբ անհրաժեշտ է ստեղծել տարբեր կոնֆիգուրացիաներով օբյեկտներ:
Swift-ում օրինակ՝
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
}
}
// Օգտագործում՝
// let car = CarBuilder().setColor("Red").setSeats(4).setEngine("V8").build()