首页 课程 师资 教程 报名

一文明白什么是单例模式

  • 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设计模式技术文档,里面还有更丰富的知识等着大家去学习,相信对大家一定会有所帮助的。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交