Mencipta Singleton dengan Enum dalam Java: Perbezaan dan Pertimbangan
Dalam pengaturcaraan berorientasikan objek, singleton ialah kelas yang menjamin kewujudan hanya satu contoh. Java membenarkan penciptaan singleton menggunakan enum. Walaupun terdapat pendekatan berbeza untuk mencapai matlamat ini, dua variasi ketara termasuk:
Pilihan 1: Kaedah Contoh
<code class="java">public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } }</code>
Pendekatan ini mencipta pembolehubah contoh peribadi (umur) dan mendedahkan kaedah pengambil (getAge) untuk mengaksesnya. Akses Singleton dicapai melalui Elvis.INSTANCE.
Pilihan 2: Kaedah Statik
<code class="java">public enum Elvis { INSTANCE; private int age; public static int getAge() { return INSTANCE.age; } }</code>
Dalam variasi ini, pembolehubah umur masih peribadi dalam enum, tetapi ia diakses melalui kaedah statik (getAge). Mengakses singleton dilakukan melalui Elvis.getAge().
Perbezaan dan Pertimbangan
Kaedah Contoh:
Kaedah Statik:
Pertimbangan Mengikat:
Optimaliti:
Atas ialah kandungan terperinci Contoh vs Kaedah Statik untuk Singleton: Mana yang Ideal untuk Pelaksanaan Berasaskan Enum di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!