Sobes.tech
Junior — Middle

Yazılım mimarisinde Singleton deseninin amacı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Singleton Deseni, uygulamada yalnızca bir örneğin var olmasını sağlar. Bu, bir veritabanı veya yapılandırma gibi bir kaynağa erişimi merkezi olarak yönetmek gerektiğinde faydalıdır.

Singleton'un temel özellikleri:

  • Sadece bir örneğin olmasını garanti eder.
  • Bu örneğe küresel erişim noktası sağlar.

PHP'de örnek:

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

    private function __construct() {
        // özel yapıcı, dışarıdan nesne oluşturmayı engeller
    }

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

    public function doSomething() {
        echo "Bir işlem gerçekleştiriliyor";
    }
}

// Kullanım
$singleton = Singleton::getInstance();
$singleton->doSomething();

Bu şekilde, Singleton nesne oluşturmayı kontrol eder ve kaynakların çoğaltılmasını önler.