java
Dalam tutorial ini, kita akan belajar mengimplementasikan Singleton Design Pattern di Java dengan bantuan contoh.
Di Java, Singleton adalah pola desain yang memastikan bahwa kelas hanya dapat memiliki satu objek.
Untuk membuat kelas tunggal, kelas harus mengimplementasikan properti berikut:
private
konstruktor kelas untuk membatasi pembuatan objek di luar kelas.private
atribut dari tipe kelas yang mengacu pada objek tunggal.public static
metode yang memungkinkan kita untuk membuat dan mengakses objek yang kita buat. Di dalam metode, kita akan membuat kondisi yang membatasi kita untuk membuat lebih dari satu objek.
class SingletonExample {
// private field that refers to the object
private static SingletonExample singleObject;
private SingletonExample() {
// constructor of the SingletonExample class
}
public static SingletonExample getInstance() {
// write code that allows us to create only one object
// access the object as per our need
}
}
Pada contoh di atas,
private static SingletonExample singleObject
- referensi ke objek kelas.private SingletonExample()
- konstruktor pribadi yang membatasi pembuatan objek di luar kelas.public static SingletonExample getInstance()
- metode ini mengembalikan referensi ke satu-satunya objek kelas. Karena metode statis , dapat diakses menggunakan nama kelas.Lajang dapat digunakan saat bekerja dengan database. Mereka dapat digunakan untuk membuat kumpulan koneksi untuk mengakses database sambil menggunakan kembali koneksi yang sama untuk semua klien. Misalnya,
class Database {
private static Database dbObject;
private Database() {
}
public static Database getInstance() {
// create object if it's not already created
if(dbObject == null) {
dbObject = new Database();
}
// returns the singleton object
return dbObject;
}
public void getConnection() {
System.out.println("You are now connected to the database.");
}
}
class Main {
public static void main(String[] args) {
Database db1;
// refers to the only object of Database
db1= Database.getInstance();
db1.getConnection();
}
}
Saat kita menjalankan program, outputnya adalah:
You are now connected to the database.
Dalam contoh kami di atas,
Database()
mencegah pembuatan objek di luar kelas.getInstance()
mengembalikan instance kelas ke dunia luar.getInstance()
menggunakan db1 untuk mendapatkan satu-satunya objek Database .getConnection()
hanya dapat diakses menggunakan objek Database .Singleton adalah pola desain daripada fitur khusus untuk Java. Pola desain seperti pustaka kode kami yang mencakup berbagai teknik pengkodean yang dibagikan oleh programmer di seluruh dunia.
Penting untuk dicatat bahwa, hanya ada beberapa skenario (seperti logging) di mana lajang masuk akal. Kami menyarankan Anda menghindari penggunaan lajang sepenuhnya jika Anda tidak yakin apakah akan menggunakannya atau tidak. Pelajari lebih lanjut:Apa yang buruk dari Singleton?
java
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Pembaca Java Dalam tutorial ini, kita akan belajar tentang Java Reader, subclass-nya dan metodenya dengan bantuan sebuah contoh. Reader kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Reader adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas Penulis Java Dalam tutorial ini, kita akan belajar tentang Java Writer, subclass-nya dan metodenya dengan bantuan sebuah contoh. Writer kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Writer adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas InputStreamReader Java Dalam tutorial ini, kita akan belajar tentang Java InputStreamReader dan metodenya dengan bantuan contoh. InputStreamReader kelas java.io package dapat digunakan untuk mengubah data dalam byte menjadi data dalam karakter. Ini memperluas kelas abstrak Reader . InputS