Junior — Middle
Singleton deseni kavramını ve programlamadaki kullanımını açıklayın.
sobes.tech yapay zeka
AI'dan gelen yanıt
Singleton Deseni, bir sınıfın yalnızca bir örneği olmasını sağlar ve bu örneğe küresel erişim noktası sağlar.
Veritabanı, günlük kaydı veya yapılandırma gibi kaynaklara erişimi kontrol etmek gerektiğinde kullanılır.
C# örneği:
public class Singleton
{
private static Singleton _instance;
private static readonly object _lock = new object();
// Özel yapıcı, dışarıdan örnek oluşturmayı engeller
private Singleton() { }
public static Singleton Instance
{
get
{
if (_instance == null)
{
lock (_lock)
{
if (_instance == null)
{
_instance = new Singleton();
}
}
}
return _instance;
}
}
public void DoSomething()
{
// Mantık
}
}
Bu yaklaşım, çok iş parçacıklı ortamlarda güvenliği ve örneğin tembel başlatılmasını sağlar.