Java设计模式——单例模式
单例模式是一种非常简单的模式,它也是一种创建模式。单例模式涉及一个单一的类,它负责创建一个对象,并确保只创建一个对象。
它提供了访问这个唯一对象的方法,这个对象可以被直接访问而不需要实例化。
下面是一个例子。新建一个单例类SingleObject,它有一个私有的构造方法和一个私有的静态实例。

1、创建单例类SingleObject
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!
浙公网安备 33010602011771号