Tasarım Deseni - Tekli Desen

Singleton deseni, Java'daki en basit tasarım modellerinden biridir. Bu desen türü, bir nesneyi yaratmanın en iyi yollarından birini sağladığından, bu tür bir tasarım deseni yaratımsal modele girer.

Bu desen, yalnızca tek bir nesnenin oluşturulmasını sağlarken bir nesneyi oluşturmaktan sorumlu olan tek bir sınıfı içerir. Bu sınıf, sınıfın nesnesini somutlaştırmaya gerek kalmadan doğrudan erişilebilen tek nesnesine erişmenin bir yolunu sağlar.

Uygulama

Bir SingleObject sınıfı oluşturacağız . SingleObject sınıfının yapıcısı özeldir ve kendisinin statik bir örneğine sahiptir.

SingleObject sınıfı, statik örneğini dış dünyaya götürmek için statik bir yöntem sağlar. SingletonPatternDemo , demo sınıfımız bir SingleObject nesnesi almak için SingleObject sınıfını kullanacaktır .

Aşama 1

Bir Singleton Sınıfı oluşturun.

SingleObject.java

public class SingleObject {

   //create an object of SingleObject
   private static SingleObject instance = new SingleObject();

   //make the constructor private so that this class cannot be
   //instantiated
   private SingleObject(){}

   //Get the only object available
   public static SingleObject getInstance(){
      return instance;
   }

   public void showMessage(){
      System.out.println("Hello World!");
   }
}

Adım 2

Singleton sınıfından tek nesneyi alın.

SingletonPatternDemo.java

public class SingletonPatternDemo {
   public static void main(String[] args) {

      //illegal construct
      //Compile Time Error: The constructor SingleObject() is not visible
      //SingleObject object = new SingleObject();

      //Get the only object available
      SingleObject object = SingleObject.getInstance();

      //show the message
      object.showMessage();
   }
}

Aşama 3

Çıkışı doğrulayın.

Hello World!