java设计模式之1单例模式

单例模式

不能new产生新的对象,只能获取一个对象。

单例模式实现步骤

1.私有化构造器(这样就不能new了)

2.构造一个方法 获得这个类的对象

//单例之懒汉,节省资源,只有自己使用这个对象时才创建
class Singleton{
    
    
    static Singleton s;
    //私有化构造器
    private Singleton(){
    
    
        
    }

    //获得对象的方法
    public static Singleton getInstance(){
    
    
        if(s==null){
    
    
            s=new Singleton();
        }
        return s;
    }
}

//恶汉,  不管用不用这里都初始化new了一个对象,有点浪费资源
class Singleton{
    
    
    private static Singleton s=new Singleton();
    //私有化构造器
    private Singleton(){
    
        
    }
    
    
    //获得对象的方法
    public static Singleton getInstance(){
    
    
        return s;
   
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43919632/article/details/111306574