Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Pola Singleton Java Dijelaskan: Cara Menerapkan dan Menggunakannya dengan Aman

Pola Singleton Java Dijelaskan

Temukan cara mengimplementasikan pola desain Singleton di Java dengan contoh praktis, memastikan satu instance di seluruh aplikasi Anda.

Di Java, pola Singleton menjamin bahwa sebuah kelas hanya memiliki satu instance dan menyediakan titik akses global ke dalamnya.

Untuk membuat Singleton yang kuat, kelas harus mencakup:


Contoh: Sintaks Kelas Singleton Java

class SingletonExample { // Referensi ke instance tunggal private static SingletonExample singleObject; // Konstruktor private mencegah instantiasi eksternal private SingletonExample() { // Kode inisialisasi di sini } // Titik akses global dengan lazy initialization public static SingletonExample getInstance() { if (singleObject == null) { singleObject = new SingletonExample(); } return singleObject; } } 

Penjelasan komponen:


Kapan Menggunakan Singleton di Java

Singleton sangat cocok dalam skenario yang memerlukan sumber daya yang dibagikan, seperti database connection pool, configuration manager, atau logger. Misalnya, database helper dapat memastikan hanya satu koneksi yang aktif untuk semua klien:

class Database { private static Database dbObject; private Database() { // Konstruktor private } public static Database getInstance() { if (dbObject == null) { dbObject = new Database(); } return dbObject; } public void getConnection() { System.out.println("Anda sekarang terhubung ke database."); } } class Main { public static void main(String[] args) { Database db1 = Database.getInstance(); db1.getConnection(); } } 

Program mengeluarkan:

Anda sekarang terhubung ke database.

Kesimpulan utama dari contoh ini:

Singleton adalah pola desain, bukan fitur bahasa Java. Ini adalah teknik pemrograman yang dapat digunakan kembali yang didokumentasikan dalam Design Patterns: Elements of Reusable Object‑Oriented Software oleh Gamma et al.


Gunakan Singleton dengan hemat. Mereka paling sesuai untuk sumber daya stateless atau shared-state seperti logging atau konfigurasi. Jika Anda tidak yakin, pertimbangkan alternatif seperti dependency injection atau kelas utilitas statis sederhana. Untuk wawasan lebih dalam, baca Apa yang begitu buruk tentang Singleton?

java

  1. Memahami Kata Kunci final Java: Variabel, Metode, dan Kelas
  2. Operator instanceof Java: Panduan Lengkap
  3. Memahami Kelas Bersarang Statis Java: Penggunaan, Perbedaan, dan Contoh
  4. Menguasai Kelas Dalam Anonim Java: Definisi, Sintaks, dan Contoh Praktis
  5. Menguasai Refleksi Java: Memeriksa Kelas, Metode, dan Field pada Waktu Eksekusi
  6. Menguasai Java ObjectOutputStream: Serialisasi, Metode, dan Contoh Praktis
  7. Menguasai Java Generics – Membangun Kode yang Dapat Digunakan Kembali dan Aman Tipe
  8. Pengoperasian File Java dengan java.io – Pembuatan, Pembacaan, Penulisan & Penghapusan
  9. Menguasai Java: Memahami Objek, Kelas, dan Konsep OOP Inti
  10. Serialisasi Objek Java: Menyimpan dan Memulihkan Objek