Örnek

En Basit Singleton Tasarım Şablonu Örneği

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. 

zafer.teker , 27.09.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir