单例模式是Java中最简单的设计模式之一,这种设计模式属于创建模式,该模式涉及单个类,该类负责创建对象,同时确保仅创建单个对象。此类提供一种访问其唯一对象的方法,该对象可以直接访问而无需实例化该类的对象。
无涯教程将创建一个 SingleObject 类。 SingleObject 类构造函数为私有,并且其自身具有静态实例,将使用 SingleObject 类获取 SingleObject 对象。
第1步 - 创建一个Singleton类。
SingleObject.java
public class SingleObject { //创建 SingleObject 的对象 private static SingleObject instance=new SingleObject(); //使构造函数成为私有的,这样这个类就不能实例化 private SingleObject(){} //获取唯一可用的对象 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) { //非法构造 //编译时错误:因为构造函数 SingleObject()不可见 //SingleObject object=new SingleObject(); //获取唯一可用的对象 SingleObject object=SingleObject.getInstance(); //显示消息 object.showMessage(); } }
第3步 - 验证输出。
Hello World!
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)