Singleton, yazılım geliştirme süreçlerinde sıkça karşılaşılan bir tasarım modeli olup, belirli bir sınıfın yalnızca tek bir örneğinin oluşturulmasını garanti eder. Bu desen, uygulama genelinde tutarlılık sağlamak ve kaynak yönetimini etkin bir şekilde gerçekleştirmek amacıyla kullanılır. Özellikle sistemin performansını artırmak ve bellek kullanımını optimize etmek için tercih edilen Singleton, çoklu erişim senaryolarında da önemli bir rol oynar.
Singleton, bir nesnenin sadece bir defa oluşturulmasını ve her yerde kullanılmasını sağlayan tasarım desenidir .
Bu desen, bellekte nesnelerin daha az yer kaplaması ve gereksiz yere belleği meşgul etmemesi için kullanılır . Özellikle veri tabanı bağlantı nesnesi gibi durumlarda tercih edilir .
Singleton'ın temel özellikleri: