Sobes.tech
Junior — Middle

Proqram təminatı memarlığında Singleton nümunəsinin məqsədi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Singleton nümunəsi, tətbiqdə yalnız bir nümunənin mövcud olmasını təmin etmək üçün nəzərdə tutulmuşdur. Bu, mərkəzləşdirilmiş şəkildə bir resursa, məsələn, verilənlər bazası və ya konfiqurasiya ilə əlaqəni idarə etmək lazım olduqda faydalıdır.

Singleton-un əsas xüsusiyyətləri:

  • Yeganə nümunəni təmin edir.
  • Bu nümunəyə qlobal giriş nöqtəsi təqdim edir.

PHP-də nümunə:

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

    private function __construct() {
        // özəl konstruktor xaricdən nümunə yaratmağa mane olur
    }

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

    public function doSomething() {
        echo "Fəaliyyətin yerinə yetirilməsi";
    }
}

// İstifadə
$singleton = Singleton::getInstance();
$singleton->doSomething();

Beləliklə, Singleton obyektlərin yaradılmasını idarə edir və resursların təkrarlanmasının qarşısını alır.