/*
保证别人使用该类的时候,只能获取一个对象(Singleton只能有一个对象)
步骤:
1.私有类的构造器
2.提供该类的静态修饰的对象
3.提供公开的静态方法,返回该类的唯一对象
*/publicclassSingleton{//1.私有类的构造器,目的是不让外界创建对象privateSingleton(){}//2.提供该类的静态修饰的对象(饿汉式,对象是直接创建的)privatestaticSingleton single =newSingleton();//3.提供公开的静态方法,返回该类的唯一对象publicstaticSingletongetInstance(){return single;}}
懒汉式
懒汉式单例
1.私有构造方法
2.提供该类的静态变量,不是马上创建
3.提供公开的获取唯一对象的静态方法
publicclassSingle{//1.私有构造方法privateSingle(){}//2.提供该类的静态变量,不是马上创建privatestaticSingle single =null;//3.提供公开的获取唯一对象的静态方法publicstaticSinglegetInstance(){//如果对象为空,则创建,否则直接返回if(single==null){
single =newSingle();}return single;}}