客官,请移步了解一下Java单例设计模式

77 阅读1分钟

1 Java单例设计模式的介绍 单例(Singleton)模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。 这种模式涉及一个类,它负责创建一个对象,同时确保只创建一个对象。这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化类的对象。 2 Java单例设计模式的好处 因为没有在每个请求中创建对象,所以节省了内存。只有单个实例一次又一次地被重用。 3 Java单例设计模式的用法 单例模式主要用于多线程和数据库应用程序。它用于日志记录,缓存,线程池,配置设置等。 4 Java单例设计模式的UML 5 Java单例设计模式的案例 5.1 创建一个Singleton类

public class SingleObject {

   //create an object of SingleObject
   private static SingleObject instance = new SingleObject();

   //make the constructor private so that this class cannot be
   //instantiated
   private SingleObject(){}

   //Get the only object available
   public static SingleObject getInstance(){
      return instance;
   }

   public void showMessage(){
      System.out.println("Hello World!");
   }
}

5.2 从单例类中获取唯一的对象


public class SingletonPatternDemo {
   public static void main(String[] args) {

      //illegal construct
      //Compile Time Error: The constructor SingleObject() is not visible
      //SingleObject object = new SingleObject();

      //Get the only object available
      SingleObject object = SingleObject.getInstance();

      //show the message
      object.showMessage();
   }
}

5.3 验证输出

Hello World!