Sobes.tech
Junior — Middle

Ana yaratıcı tasarım kalıplarını isimlendirebilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

Temel yaratıcı tasarım kalıpları, nesnelerin oluşturulmasına yardımcı olan ve oluşturma detaylarını gizleyerek süreci basitleştiren kalıplardır. Bunlar şunları içerir:

  • Singleton (Tekil) — bir sınıfın yalnızca bir örneği olmasını sağlar ve ona küresel erişim noktası sağlar.
  • Factory Method (Fabrika Yöntemi) — bir nesne oluşturmak için bir arayüz tanımlar, ancak alt sınıfların oluşturulan nesnenin türünü değiştirmesine izin verir.
  • Abstract Factory (Soyut Fabrika) — ilişkili nesne ailelerini oluşturan bir arayüz sağlar, ancak bunların somut sınıflarını belirtmez.
  • Builder (İnşaatçı) — karmaşık bir nesnenin yapımını onun temsilinden ayırır, böylece farklı temsiller oluşturulabilir.
  • Prototype (Prototip) — mevcut nesneleri kopyalayarak yeni nesneler oluşturur.

Swift'te Singleton örneği:

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

    func doSomething() {
        print("Singleton çalışıyor")
    }
}

Singleton.shared.doSomething()