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();