Sobes.tech
Junior — Middle

Singleton deseniğin ana amacı nedir ve hangi durumlarda kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Singleton Deseni, bir sınıfın yalnızca bir örneği olmasını sağlar ve bu örneğe küresel erişim noktası sağlar. Bu, bir veritabanı, uygulama ayarları veya günlük kaydedici gibi bir kaynağa erişimi kontrol etmek gerektiğinde faydalıdır.

Singleton kullanılırken:

  • Nesne oluşturmayı tek bir örnekle sınırlamak gerekir.
  • Durum veya kaynaklar üzerinde merkezi bir kontrol gereklidir.
  • Nesneye küresel erişim sağlanmalı ve parametre olarak geçirilmemelidir.

PHP'de örnek:

class Singleton {
    private static ?Singleton $instance = null;

    private function __construct() {
        // özel yapıcı
    }

    public static function getInstance(): Singleton {
        if (self::$instance === null) {
            self::$instance = new Singleton();
        }
        return self::$instance;
    }
}

// Kullanım
$instance = Singleton::getInstance();