Belajar Java OOP Fundamental : Pengertian dan Implementasi dari Constructors & Singleton Class

Posted on Posted in Artikel, Java

Ketika kita mambahas class di Java, salah satu dari beberapa hal yang paling penting adalah Constructor. Semua class memiliki Constructor, jika kita tidak secara eksplisit menuliskan Constructor pada class, maka Compiler di Java akan membuatkan constructor defualt untuk class tersebut.

Setiap kali sebuah object baru dibuat, setidaknya ada satu constructor yang dijalankan. Aturan utama dari constructor adalah bahwa nama constructor harus sama dengan nama class. Sebuah class dapat memilki lebih dari satu constructor.

Coba ikuti contoh kode constructor berikut :

public class Puppy{

public Puppy(){}

public Puppy(String name){

//constructor ini memiliki parameter

}

}

Singleton Class

Tujuan dari Singleton adalah untuk mengontrol pembuatan Object, membatasi jumlah object hanya satu. Karena hanya ada satu Singleton Instance, setiap Instance fields dari Singleton hanya akan terjadi sekali setiap class, seperti static fields. Singleton sering digunakan untuk mengontrol akses resources, seperti koneksi database atau socket.

Contohnya, kita hanya punya satu linsensi untuk satu koneksi database atau JDBC Driver akan mangalami masalah jika digunakan banyak jalur. Singleton akan memastikan bahwa hanya ada satu koneksi atau satu jalur yang bisa diakses untuk koneksi pada satu waktu.

Implementasi Singleton Class

Cara termudah untuk membuat Singleton Class adalah dengan membuat sebuah Constructor Private dan Field untuk menampung hasilnya, dan sebuah Static Accessor Method dengan nama seperti getInstance().

Private Field bisa ditempatkan di Static Initializer Block atau lebih mudah menggunakan Initializer. Method getInstance() (yang biasanya public) akan mengembalikan nilai instance tersebut.

Ikuti kode berikut :

// File Name: Singleton.java

public class Singleton {

private static Singleton singleton = new Singleton( );

/* A private Constructor prevents any other

* class from instantiating.

*/

private Singleton(){ }

/* Static ‘instance’ method */

public static Singleton getInstance( ) {

return singleton;

}

/* Other methods protected by singleton-ness *

protected static void demoMethod( ) {

System.out.println(“demoMethod for singleton”);

}

}

Dan kode berikut adalah program utama, dimana kita akan membuat sebuah Singleton Object :

// File Name: SingletonDemo.java

public class SingletonDemo {

public static void main(String[] args) {

Singleton tmp = Singleton.getInstance( );

tmp.demoMethod( );

}

}

Jalankan kode diatas, maka akan memunculkan hasil seperti berikut : demoMethod for singleton.

Selanjutnya : Belajar Java OOP Fundamental : Implementasi Object di Java

Sekian. 🙂

One thought on “Belajar Java OOP Fundamental : Pengertian dan Implementasi dari Constructors & Singleton Class