Tutorial Singleton Pattern di Java
0 Comments
»
Pada kesempatan ini saya ingin share mengenai Singleton Pattern, design pattern yang hampir semua orang java tau. Tapi g apalah mungkin ini berguna untuk newcomer di java. Yuk, kita mulai aja.
Apa itu Singleton Pattern ? Design pattern (pola desain) yang bertujuan untuk membuat sebuah klas hanya mempunyai 1 buah instance objek pada saat run-time.
Bagaimana cara mengimplementasikannya ? Ada dua cara untuk mengimplementasikannya (setau saya).
Cara pertama :
class SingletonClass {
private static SingletonClass instance;
private SingletonClass(){}
public static SingletonClass getInstance(){
if(instance == null){
return new SingletonClass();
}else{
return instance;
}
}
}
Cara Kedua : Untuk cara ini saya peroleh ketika saya mencoba IntelliJ IDEA.
class SingletonClass{
private static SingletonClass instance = new SingletonClass();
private SingletonClass(){}
public static SingletonClass getInstance(){
return instance;
}
}
Penjelasan : Walaupun kedua cara diatas berbeda tapi ada point penting yang harus dipahami. pertama kita membuat member static dari klas singleton yang kita buat
private static [nama klas singleton] [nama variable]
selanjutnya kita buat konstruktor kelas menjadi private untuk menghindari direct instantiation/instansiasi secara langsung.
private [nama singleton klas] () {}
kemudian langkah yang terakhir adalah membuat sebuah method static yang bermodifier atau mempunyai hak akses public, dimana method ini berfungsi untuk mendapatkan instance dari klas singleton.
public static [tipe nama singleton klas] getInstance()
Jadi untuk mendapatkan objek instance dari klas singleton kita harus memanggil method getInstance()
SingletonClass newInstance = SingletonClass.getInstance();
Mudah khan mengimplementasikannya.