Sobes.tech
Junior — Middle

Ar galite paminėti pagrindinius kūrybinius dizaino modelius?

sobes.tech AI

Atsakymas iš AI

Pagrindiniai kūrybiniai dizaino modeliai yra tie modeliai, kurie padeda kurti objektus, slepiant jų kūrimo detales ir supaprastinant procesą. Jie apima:

  • Singleton (Vienintelis) — užtikrina, kad klasė turės tik vieną egzempliorių ir suteikia globalų prieigos tašką prie jo.
  • Factory Method (Fabrikos metodas) — apibrėžia sąsają objektui kurti, bet leidžia pogrupiams keisti kuriamo objekto tipą.
  • Abstract Factory (Abstrakti fabrikas) — suteikia sąsają šeimų, susijusių su objektais, kūrimui be jų konkrečių klasių nurodymo.
  • Builder (Konstruktorius) — atskiria sudėtingo objekto konstravimą nuo jo reprezentacijos, leidžiant kurti skirtingas reprezentacijas.
  • Prototype (Prototipas) — kuria naujus objektus kopijuodama esamus.

Swift pavyzdys su Singleton:

class Singleton {
    static let shared = Singleton()
    private init() { }

    func doSomething() {
        print("Singleton veikia")
    }
}

Singleton.shared.doSomething()