Sobes.tech
Junior — Middle

Koji je glavni cilj Singleton paterna i u kojim slučajevima se primenjuje?

sobes.tech АИ

Одговор од АИ

Шаблон Singleton гарантује да класа има само један примерак и пружа глобални приступ том примерку. Ово је корисно када је потребно контролисати приступ ресурсу као што је база података, подешавања апликације или логер.

Примењује се Singleton када:

  • Потребно је ограничити креирање објеката на један примерак.
  • Потребан је централизовани контролер стања или ресурса.
  • Потребно је обезбедити глобални приступ објекту без преноса као параметра.

Пример у PHP:

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

    private function __construct() {
        // приватни конструктор
    }

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

// Коришћење
$instance = Singleton::getInstance();