Sobes.tech
Junior — Middle

Singleton naqshining asosiy maqsadi nima va qaysi hollarda qo'llaniladi?

sobes.tech AI

AIdan javob

Singleton naqshasi, sinfning faqat bitta nusxasi bo'lishini ta'minlaydi va bu nusxaga global kirish nuqtasini taqdim etadi. Bu, masalan, ma'lumotlar bazasi, ilova sozlamalari yoki log faylga kirishni nazorat qilish zarur bo'lganda foydalidir.

Singletonni qo'llash uchun:

  • Ob'ektlarni faqat bitta nusxada yaratishni cheklash zarur.
  • Markazlashtirilgan holat yoki resurslarni nazorat qilish talab qilinadi.
  • Ob'ektga global kirishni ta'minlash, uni parametr sifatida o'tkazmasdan.

PHPda misol:

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

    private function __construct() {
        // maxfiy konstruktor
    }

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

// Foydalanish
$instance = Singleton::getInstance();