Sobes.tech
Junior — Middle

Meg tudod nevezni a fő létrehozó tervezési mintákat?

sobes.tech MI

Válasz az MI-től

A fő létrehozó tervezési minták azok a minták, amelyek segítenek objektumokat létrehozni, elrejtve azok létrehozásának részleteit és egyszerűsítve a folyamatot. Ide tartoznak:

  • Singleton (Egység) — biztosítja, hogy egy osztálynak csak egy példánya legyen, és globális hozzáférési pontot biztosít hozzá.
  • Factory Method (Gyármetódus) — meghatároz egy interfészt az objektum létrehozására, de lehetővé teszi az alosztályok számára, hogy módosítsák a létrehozott objektum típusát.
  • Abstract Factory (Absztrakt Gyár) — interfészt biztosít kapcsolódó objektumcsaládok létrehozásához anélkül, hogy meg kellene határozni azok konkrét osztályait.
  • Builder (Építő) — elválasztja egy összetett objektum építését annak reprezentációjától, lehetővé téve különböző reprezentációk létrehozását.
  • Prototype (Prototípus) — meglévő objektumok másolásával hoz létre újakat.

Swiftben például a Singleton:

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

    func doSomething() {
        print("Singleton működik")
    }
}

Singleton.shared.doSomething()