Singleton (yalnızlılık) tasarım şablonuna bir sınıfın sadece bir kez kullanılacağı durumlarda başvurulur. Bunu sağlamak için ise nesnenin yapılandırıcı metodu ( constructor ) private yapılır ve nesneyi oluşturacak başka bir public method yazılır. Nesne oluşturmak için çağırılacak metodun içinde nesnenin daha önce oluşturulup oluşturulmadığı kontrol edilir. Bu tasarım şablonunun en çok database sınıflarında kullanıldığını görürüz. Mysql connect fonksiyonu bir kere çalıştırılır ve program boyunca bir daha oluşturulmaz.

design patterns