Tutorial Singleton Pattern di Java

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.

0 komentar: