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:
Sumber:
https://www.tutorialspoint.com/design_pattern/singleton_pattern.htm
Tidak ada komentar:
Posting Komentar