Salinan kode adalah sebagai berikut:
paket net.kitbox.util;
/**
*
* @author lldy
*
*/
Singleton kelas publik {
singleton pribadi () {
}
Private Static Class SingletonHolder {
private static singleton instance = singleton baru ();
}
Metode void statis publik () {
Singletonholder.instance._method ();
}
private void _method () {
System.out.println ("Metode Singleton!");
}
public static void main (string [] args) {
Singleton.method ();
}
}
Tulisan ini memanfaatkan prinsip pemuatan class loader, setiap kelas hanya akan dimuat sekali, sehingga objek singleton dihasilkan ketika kelas statis internal dimuat, dan proses ini aman-aman.
Metode () metode merangkum metode pribadi dari objek singleton internal dan digunakan sebagai antarmuka eksternal, sehingga dapat dipanggil sebagai berikut
Salinan kode adalah sebagai berikut:
Singleton.method ();
// Lebih mudah digunakan daripada singleton.getInstance ().
Cara lain adalah dengan menggunakan enumerasi untuk diterapkan.
Di atas adalah semua tentang artikel ini, saya harap Anda menyukainya.