一个类有且仅有一个实例,并且自行实例化向整个系统提供
public class SingletonClass {
private static SingletonClass instance = new SingletonClass();
private SingletonClass() {
}
public static SingletonClass getInstance() {
return instance;
}
public void showMessage() {
System.out.println("Hello Java!");
}
public static void main(String[] args) {
SingletonClass object = SingletonClass.getInstance();
object.showMessage();
}
}
要点:
1.单例模式的类只提供私有的构造函数
2.类定义中含有一个该类的的静态私有对象
3.该类提供了一个静态的公有的函数用于创建或获取他本身的静态私有的对象。