Aşağıdaki class en basit Singleton tasarım şablonu örneğidir :
public class Configuration { private static Configuration instance = null; private Configuration() {} public static Configuration getInstance() { if(instance==null){ System.out.println("Nesne yaratildi..."); instance=new Configuration(); } return instance; } }
Configuration sınıfı ilk defa çağrıldığı zaman yaratılacak ve diğer çağırımlarda yaratılmayacaktır. Nesne aşağıdaki gibi yaratılabilir :
Configuration conf=Configuration.getInstance();
Yukarıdaki nesne daha sonra aynı şekilde tekrar çağrıldığında yaratılmış olan nesne verilecektir.
Not : Bu class "thread safe" değildir. Yani farklı thread'ler aynı anda çağırdığında farklı instance'ların yaratılma tehlikesi bulunmaktadır. Thread safe yapmak için getInstance methodunu synchronized yapmak gerekmektedir. Ancak synchronized performansı aşırı derece düşürmektedir.