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