更新时间:2022-09-05 09:40:14 来源:极悦 浏览566次
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设计模式技术文档,里面还有更丰富的知识等着大家去学习,相信对大家一定会有所帮助的。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习