Singleton Design Pattern

Merhaba arkadaşlar.

Uzun bir süre yazmıyordum, aranıza tekrar döndüğüm için ve uzun bir zaman sonra tekrar yazdığım için mutluyum açıkcası. Bugün size singleton design pattern hakkında biraz bahsetmek istiyorum.

Singleton design pattern creational design pattern ailesine ait olan bir tasarım desenidir. Bu tasarım deseninin kullanım amacı bazı durumlarda bir sınıftan birden fazla nesne oluşturulmasına gerek yoktur. Örneğin; uygulama katmanımızın veri tabanına bağlantısını yöneten sınıftan birden fazla nesne oluşturmaya gerek yoktur. Her çağıran için bu sınıftan ayrı ayrı nesne oluşturmak uygulama verimliliğini düşürecektir. İşte singleton deseni bize bu konuda yardımcı oluyor. Bu desen ile ilgili sınıftan birden fazla nesne oluşturulmasının önüne geçmiş oluruz.

Bir sınıfı singleton prensibine uyarlamak için yapılandırıcısının erişim belirtecini private yapmamız yeterlidir.

Örnek Java kodu :

public class SingletonObject {

    private static SingletonObject singletonObject = null;

    private SingletonObject(){
        //
    }

    public static SingletonObject getInstance(){
        if (singletonObject == null){
            singletonObject = new SingletonObject();
        }
        return singletonObject;
    }
}

public class MainClass {
    public static void main(String[] args) {
        
        SingletonObject instance = SingletonObject.getInstance();

        //SingletonObject instance1 = new SingletonObject(); Hatalı Kullanım
    }
}

Bir dahaki yazıda görüşmek üzere, sevgiyle kalın.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir