专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 一文明白什么是单例模式

一文明白什么是单例模式

更新时间:2022-09-05 09:40:14 来源:动力节点 浏览477次

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

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

执行

我们将创建一个SingleObject类。SingleObject类的构造函数是私有的,并且有一个自身的静态实例。

SingleObject类提供了一个静态方法来获取其静态实例到外部世界。SingletonPatternDemo,我们的演示类将使用SingleObject类来获取SingleObject对象。

第1步

创建一个单例类。

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步

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

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!

以上就是关于“一文明白什么是单例模式”的介绍,大家如果想了解更多相关知识,可以关注一下动力节点的Java设计模式技术文档,里面还有更丰富的知识等着大家去学习,相信对大家一定会有所帮助的。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>