Merhaba arkadaşlar, bu yazımda sizlere Singleton Desing Pattern den bahsedeceğim.
Singleton Desing Pattern Nedir?
Uygulama geliştirirken çok sık kullanılan tasarım kalıplarından bir tanesi de Singleton tasarımıdır. Eğer sadece bir sınıftan bir tane nesne üretmek istiyorsak o zaman Singleton tasarımını kullanmamız gerekir.
Singleton Design Pattern Nerelerde Kullanılır?
Veritabanı bağlantıları, dosya işlemlerinde ve port bağlantıları vb. gibi tek bir nesneye ihtiyaç duyduğumuz zamanlarda kullanırız. Şimdi kodumuzu yazalım:
SingletonClass:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public class SingletonClass { private static SingletonClass singletonClass; public int count=0; public SingletonClass() { System.out.println("Yapıcı calistirildi!"); } public static SingletonClass getInstance() { if (singletonClass == null) { System.out.println("Yeni object uretildi!"); singletonClass = new SingletonClass(); } return singletonClass; } } |
Test:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class Test { public static void main(String[] args) { SingletonClass object=SingletonClass.getInstance(); System.out.println("object1 Sayı1 => "+object.count); object.count++; System.out.println("object1 Sayı2 => "+object.count); SingletonClass object2=SingletonClass.getInstance(); System.out.println("object2 Sayı1 => "+object2.count); object2.count++; System.out.println("object2 Sayı2 => "+object2.count); } } |
Çıktı:Bu yazımı burada bitiriyorum, diğer yazılarımda görüşmek üzere…