Singleton模式是Java中最简单的设计模式之一.这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一.
此模式涉及一个类,它负责创建对象,同时确保只创建单个对象.这个类提供了一种访问其唯一对象的方法,可以直接访问该对象,而无需实例化该类的对象.
实现
我们'重新创建一个 SingleObject 类. SingleObject 类将其构造函数作为私有,并具有自身的静态实例.
SingleObject 类提供静态方法来获取其静态对外界来说.我将使用 SingleObject 类来获取 SingleObject 对象.
Step 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!