Minggu, 27 November 2016

Design Pattern - Singleton

Design pattern singleton adalah, konsep yang membatasi instance class hanya satu kali, atau dengan kata lain tidak boleh ada dua object untuk class tersebut.

contoh penerapannya adalah instansiasi class untuk session management pada website. satu user hanya bisa membuka 1x session, dan tidak bisa membuka session lagi hingga user tersebut sudah logout.

source code singleton pattern untuk mengeluarkan output "hello world" (java):


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!");
   }
}

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();
   }
}

hasil program ketika di-run:

Menampilkan design.PNG

Menampilkan Compiled.PNG

Sumber:
https://www.tutorialspoint.com/design_pattern/singleton_pattern.htm

Tidak ada komentar:

Posting Komentar