Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để tạo một singleton lớp trong Java?


A Singleton lớp là một lớp chỉ có một đối tượng duy nhất ., có nghĩa là chúng tôi có thể khởi tạo lớp chỉ một lần . Khi chúng tôi khai báo hàm tạo của lớp dưới dạng riêng tư , nó sẽ giới hạn phạm vi tạo đối tượng . Nếu chúng tôi trả về một phiên bản của đối tượng cho một phương thức tĩnh , chúng tôi có thể xử lý việc tạo đối tượng bên trong lớp chinh no. Chúng tôi có thể tạo khối tĩnh để tạo một đối tượng.

Ví dụ

public class SingletonClassTest {
   private static SingletonClassTest obj;
   static {
      obj = new SingletonClassTest(); // creation of object in a static block
   }
   private SingletonClassTest() { } // declaring the constructor as private
   public static SingletonClassTest getObject() {
      return obj;
   }
   public void print() {
      System.out.println("Singlton Class Test");
   }
   public static void main(String[] args) {
      SingletonClassTest test = getObject();
      test.print();
   }
}

Đầu ra

Singlton Class Test