Java单例设计模式

1 Java单例设计模式的介绍

单例(Singleton)模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。

这种模式涉及一个类,它负责创建一个对象,同时确保只创建一个对象。这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化类的对象。

2 Java单例设计模式的好处

因为没有在每个请求中创建对象,所以节省了内存。只有单个实例一次又一次地被重用。

3 Java单例设计模式的用法

单例模式主要用于多线程和数据库应用程序。它用于日志记录,缓存,线程池,配置设置等。

4 Java单例设计模式的UML

5 Java单例设计模式的案例

5.1 创建一个Singleton类

/**
 * 一点教程网: http://www.yiidian.com
 */
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 从单例类中获取唯一的对象

/**
 * 一点教程网: http://www.yiidian.com
 */
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!

 

热门文章

优秀文章