Sobes.tech
Junior — Middle

Singleton nümunəsinin əsas məqsədi nədir və hansı hallarda tətbiq olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Singleton nümunəsi, bir sinfin yalnız bir nümunəsinin olmasını təmin edir və bu nümunəyə qlobal giriş nöqtəsi təqdim edir. Bu, məsələn, verilənlər bazası, tətbiq parametrləri və ya log qeydiyyatçısına girişin idarə olunması lazım olduqda faydalıdır.

Singleton istifadə olunur, zaman:

  • Ob'ektlərin yaradılmasını yalnız bir nümunə ilə məhdudlaşdırmaq lazımdır.
  • Mərkəzləşdirilmiş vəziyyət və ya resursların idarə olunması tələb olunur.
  • Ob'ektə qlobal giriş təmin etmək və onu parametrlər kimi keçirmək lazım deyil.

PHP-də nümunə:

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

    private function __construct() {
        // xüsusi konstruktor
    }

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

// İstifadə
$instance = Singleton::getInstance();