Mode Singleton digunakan untuk memastikan bahwa kelas hanya memiliki satu contoh selama menjalankan program. Keuntungannya adalah memecahkan sumber daya sistem sebanyak mungkin. Mode singleton dapat diimplementasikan dengan memodifikasi izin akses konstruktor.
Kodenya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
Kaisar kelas publik {
Kaisar statis pribadi = null; // menyatakan referensi ke kelas kaisar
Private Emperor () {// Private Constructor
}
Kaisar statis publik getInstance () {// instantiate referensi
if (emperor == null) {
Kaisar = Kaisar Baru ();
}
Kembalikan Kaisar;
}
public void getName () {// Gunakan metode biasa untuk mengeluarkan nama kaisar
System.out.println ("I Am The Emperor: Tomorrow Technology");
}
}
tes kelas publik {
public static void main (string [] args) {
System.out.println ("Buat Objek Kaisar 1:");
Kaisar Emperor1 = Emperor.getInstance (); // Buat objek Kaisar
Emperor1.getName (); // Ekspor Nama Kaisar
System.out.println ("Buat Objek Kaisar 2:");
Kaisar Emperor2 = Emperor.getInstance (); // Buat objek Kaisar
Emperor2.getname (); // Ekspor Nama Kaisar
System.out.println ("Buat Objek Kaisar 3:");
Kaisar Emperor3 = Emperor.getInstance (); // Buat objek Kaisar
Emperor3.getName (); // Ekspor Nama Kaisar
}
}
Efeknya ditunjukkan pada gambar: