Rumah >Java >javaTutorial >Penjelasan terperinci tentang corak tunggal dalam corak reka bentuk Java

Penjelasan terperinci tentang corak tunggal dalam corak reka bentuk Java

WBOY
WBOYasal
2024-05-09 14:51:02634semak imbas

Corak tunggal dalam Java dilaksanakan melalui langkah berikut: Buat pembina kelas persendirian. Buat pembolehubah statik peribadi sebagai rujukan kepada contoh unik. Sediakan kaedah statik awam untuk mendapatkan contoh. Isytiharkan pembolehubah rujukan statik sebagai muktamad. Isytiharkan kelas pelaksanaan sebagai muktamad.

Penjelasan terperinci tentang corak tunggal dalam corak reka bentuk Java

Corak Reka Bentuk Jawa: Corak Singleton

Pengenalan

Corak singleton ialah satu cara untuk memastikan hanya terdapat satu contoh kelas dalam aplikasi. Ia membantu mengekalkan ketekalan keadaan, mengelakkan penciptaan objek yang tidak perlu dan memudahkan pengurusan.

Pelaksanaan Corak Singleton di Java

Di Jawa, Corak Singleton boleh dilaksanakan menggunakan langkah berikut:

  1. Buat Pembina Persendirian: Isytiharkan pembina kelas sebagai persendirian untuk mengelakkan ia daripada diwujudkan segera kategori.
  2. Buat pembolehubah statik persendirian: Buat pembolehubah statik persendirian kelas untuk digunakan sebagai rujukan kepada satu-satunya kejadian.
  3. Sediakan kaedah statik awam: Sediakan kaedah statik awam untuk mendapatkan contoh dan buat contoh dahulu jika ia belum dibuat lagi.
  4. Isytiharkan pembolehubah sebagai muktamad: Isytiharkan pembolehubah rujukan statik sebagai muktamad untuk mengelakkannya daripada diperuntukkan semula.
  5. Isytihar kelas sebagai muktamad: Isytiharkan kelas pelaksanaan sebagai muktamad untuk mengelakkan subkelas kelas tersebut daripada dibuat.

Kod Contoh:

public class Singleton {

    private static final Singleton INSTANCE = new Singleton();

    private Singleton() {
        // 私有构造函数
    }

    public static Singleton getInstance() {
        return INSTANCE;
    }

}

Kes Praktikal

Pertimbangkan aplikasi pemesejan yang menguruskan sesi pengguna. Aplikasi ini perlu mengekalkan rujukan unik kepada pengguna semasa untuk menjejaki aktiviti dan pilihan mereka sepanjang sesi. Corak tunggal boleh digunakan untuk mengekalkan contoh pengguna unik ini seperti berikut:

public class UserManager {

    private static final UserManager INSTANCE = new UserManager();
    private User currentUser;

    private UserManager() {
        // 私有构造函数
    }

    public static UserManager getInstance() {
        return INSTANCE;
    }

    public void setCurrentUser(User user) {
        this.currentUser = user;
    }

    public User getCurrentUser() {
        return currentUser;
    }

}

Dengan menggunakan corak tunggal, kelas UserManager boleh memastikan bahawa hanya satu salinan keadaan sesi pengguna dikekalkan dan diurus. Ini membantu memudahkan pengurusan pengguna dan memastikan konsistensi merentas aplikasi.

Atas ialah kandungan terperinci Penjelasan terperinci tentang corak tunggal dalam corak reka bentuk Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn