2_7.单例模式

设计模式:一共有23种设计模式,被大家公认的代码设计思想

单例模式:这种模式只能产生一个对象

应用场景:windows的任务管理器,回收站,java中数据库连接池,spring 中的bean管理

单例模式的创建步骤
1.默认的构造器私有化
2.在类中定义一个当前类的类型的静态属性,并且创建该当前类的对象
3.提供一个静态的类方法来返回当前类的静态属性的对象

懒汉模式

class Singleton{
    //在单例类的内部创建一个自己本身的对象
    private static Singleton s = new Singleton();
    
    //构造器的私有化
    private Singleton(){
    
    }
    
    //获得单例的对象
    public static Singleton getSingleton(){
          return s;
    }
}

class TestSingle{
  public static void main(String[] args){
    Singleton s = Singleton.getSingleton();
  }
}

饿汉模式
在调用时才进行创建

class Singleton{
    //在单例类的内部创建一个自己本身的对象
    private static Singleton s;
    
    //构造器的私有化
    private Singleton(){
    
    }
    
    //获得单例的对象
    public static Singleton getSingleton(){
        if(s ==null){
              s = new Singleton();
        }  
        return s;
    }
}

你可能感兴趣的:(2_7.单例模式)