DEV Community

Cover image for Singleton Tasarım Deseni
Artun Çolak
Artun Çolak

Posted on Originally published at artuncolak.com on

Singleton Tasarım Deseni

Singleton tasarım deseni en basit tasarım desenlerinden bir tanesidir. Singleton tasarım deseni bir Classtan sadece 1 tane nesne oluşturulabilmesini sağlamaktadır.

Singleton bir Classtan direk bir instance oluşturulamaz Classtaki static bir method çağrılır ve bu method eğer Classın bir instance ı oluşturulmadıysa yeni bir instance oluşturarak bunu geri döndürür ve bundan sonra kullanıcı bu methodu her çağırdığında ilk başta oluşturulan instance geri döndürülür.

SingletonClass.java

public class SingletonClass {
    private static SingletonClass instance;
    public int number = 0;

    // Dışarıdan yeni bir instance oluşturulamaması için Constructorı private yaptık
    private SingletonClass() {}

    public static SingletonClass getInstance() {
        if (instance == null) {
            instance = new SingletonClass();
        }

        return instance;
    }
}
Enter fullscreen mode Exit fullscreen mode

App.java

public class App {
    public static void main(String[] args) {
        SingletonClass instance1 = SingletonClass.getInstance();
        SingletonClass instance2 = SingletonClass.getInstance();

        System.out.println(instance1.number);
        instance2.number = 10;
        System.out.println(instance1.number);
    }
}
Enter fullscreen mode Exit fullscreen mode

Output

0
10
Enter fullscreen mode Exit fullscreen mode

Çıktıdada görüldüğü gibi instance1 ve instance2 adında 2 tane nesne oluştursakta bunlar aslında aynı instance a sahipler.

Umarım faydalı olmuştur. Okuduğunuz için teşekkürler.

Top comments (0)