单例模式总结
只能有一个实例称为单例模式
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); } }
打印出来的对象地址一样