Junior — Middle
Программалык архитектурада Singleton паттернин максаты эмнеде?
sobes.tech AI
AIден жооп
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;
}
public function doSomething() {
echo "Ишти аткаруу";
}
}
// Колдонуу
$singleton = Singleton::getInstance();
$singleton->doSomething();
Мындайча, Singleton объект түзүүнү көзөмөлдөөгө жана ресурстардын кайталоосун алдын алууга жардам берет.