Sobes.tech
Junior — Middle

Dasturiy arxitekturada Singleton naqshining maqsadi nima?

sobes.tech AI

AIdan javob

Singleton naqshoni, ilova ichida faqat bitta nusxasi mavjud bo‘lishini ta’minlash uchun mo‘ljallangan. Bu, masalan, ma’lumotlar bazasi yoki konfiguratsiya kabi resurslarga markaziy kirishni boshqarish zarur bo‘lganda foydalidir.

Singletonning asosiy xususiyatlari:

  • Faqat bitta nusxani ta’minlaydi.
  • Bu nusga uchun global kirish nuqtasini ta’minlaydi.

PHP misoli:

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

    private function __construct() {
        // private konstruktor tashqaridan nusxa yaratishni taqiqlaydi
    }

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

    public function doSomething() {
        echo "Harakatni bajarish";
    }
}

// Foydalanish
$singleton = Singleton::getInstance();
$singleton->doSomething();

Shu tarzda, Singleton ob’ektlarni yaratishni nazorat qiladi va resurslarni takrorlanishini oldini oladi.