Junior — Middle
Singleton паттернин концепциясын жана анын программалоодогу колдонулушун түшүндүрүңүз.
sobes.tech AI
AIден жооп
Singleton үлгүсү, класс үчүн бир гана экземпляр бар экенин камсыздайт жана бул экземплярга глобалдуу кирүү чекитин камсыздайт.
Бул ресурстарга, мисалы, маалымат базасы, логгер же конфигурацияга кирүүнү көзөмөлдөө керек болгондо колдонулат.
C# мисалы:
public class Singleton
{
private static Singleton _instance;
private static readonly object _lock = new object();
// Жеке конструктор сырттан экземпляр түзүүнү тыюулайт
private Singleton() { }
public static Singleton Instance
{
get
{
if (_instance == null)
{
lock (_lock)
{
if (_instance == null)
{
_instance = new Singleton();
}
}
}
return _instance;
}
}
public void DoSomething()
{
// Логика
}
}
Бул ыкма көп иштөө чөйрөлөрүндө коопсуздукту камсыздайт жана экземплярдын кечиктирилген башталышын камсыздайт.