Java单例模式
1. 建立单例模式类的静态实例变量
private static SingletonDemo singletonDemo;
2. 将构造方法私有化
private SingletonDemo() {
}
3. 提供一个静态的方法接口
public static SingletonDemo getSingletonDemoInstance() {
if (singletonDemo == null) {
singletonDemo = new SingletonDemo();
}
return singletonDemo;
}
4. 在main方法中调用并测试单例模式
SingletonDemo singletonDemo = SingletonDemo.getSingletonDemoInstance();
SingletonDemo singletonDemo1 = SingletonDemo.getSingletonDemoInstance();
System.out.println("singletonDemo1 == singletonDemo:" + (singletonDemo1 == singletonDemo));
5. 完整代码:
public class SingletonDemo {
private static SingletonDemo singletonDemo;
private SingletonDemo() {
}
public static SingletonDemo getSingletonDemoInstance() {
if (singletonDemo == null) {
singletonDemo = new SingletonDemo();
}
return singletonDemo;
}
public static void main(String[] args) {
SingletonDemo singletonDemo = SingletonDemo.getSingletonDemoInstance();
SingletonDemo singletonDemo1 = SingletonDemo.getSingletonDemoInstance();
System.out.println("singletonDemo1 == singletonDemo:" + (singletonDemo1 == singletonDemo));
}
}
6. 运行结果: