单例模式是Java中最简单的设计模式之一,这种设计模式属于创建模式,该模式涉及单个类,该类负责创建对象,同时确保仅创建单个对象。此类提供一种访问其唯一对象的方法,该对象可以直接访问而无需实例化该类的对象。

单例模式实例

我们将创建一个 SingleObject 类。 SingleObject 类构造函数为私有,并且其自身具有静态实例,我们将使用 SingleObject 类获取 SingleObject 对象。

Singleton Pattern UML Diagram

第1步  -  创建一个Singleton类。

SingleObject.java

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!");
   }
}

第2步  -  从单例类中获取唯一的对象。

SingletonPatternDemo.java

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();
   }
}

第3步  -  验证输出。

Hello World!

这一章你学到了什么?来做个笔记,好记忆不如烂笔头! 如果觉得对您有帮助,麻烦帮分享给您的朋友。

祝学习愉快! (如果觉得不正确,选中要修改的内容->右键->编辑)

点我分享笔记