单例模式总结
只能有一个实例称为单例模式
1.私有化构造器
2.定义一个静态方法用于获取单例对象,返回值是类的类型
3.在类中提供一个私有化的singleton类型的类属性
4.实现getInstance类方法
class Singleton {
//懒汉模式,用到的时候才创建对象
private static Singleton s;
private Singleton() {}
//饿汉模式,不管用没用到都先创建
// private static Singleton s=new Singleton();
public static Singleton getInstance() {
if(s==null) {
return s=new Singleton();
}
else {
return s;
}
}
}
public class TestSingleton{
public static void main(String[] args) {
Singleton s=Singleton.getInstance();
System.out.println(s);
Singleton s1=Singleton.getInstance();
System.out.println(s1);
}
}
打印出来的对象地址一样

浙公网安备 33010602011771号