Sobes.tech
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()