单例模式是Java模式中最简单的模式之一,这种模式只允许用户创建一个类的实例。
本例中创建一个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() {}
public static SingleObject getInstance() {
return instance;
}
public void showMessage() {
System.out.println("Singleton Pattern");
}
public static void main(String[] args) {
// illegal construct
// compile time error: the constructor SingleObject() is not visible
// SingleObject singleObject = new SingleObject();
SingleObject object = SingleObject.getInstance();
object.showMessage();
}
}
Singleton Pattern