设计模式

  1. 设计模式的说明
    1.1 理解
    设计模式是在大量的实践中总结和理论化之后优的代码结构、编程风格以及解决问题的思考方式。
    1.2 常用设计模式 ---23种经典的设计模式
  2. 单例模式
    2.1要解决的问题
    所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。
    2.2具体代码的实现

饿汉式:

class Bank(){
//1.私有化类的构造器
    private Bank(){
    }
//2. 内部创建类的对象
//4. 要求对象也必须声明为静态的
    private static Bank instance = new Bank();
//3. 提供公共的静态的方法,返回类的对象
    public static Bank getInstance(){
      return instance;
    }
}

懒汉式:

class Order{
//1. 私有化类的构造器
  private Order(){
  }
//2. 声明当前类对象,没初始化
//4. 此对象也必须声明为static的
  private static Order instance = null;
//3. 声明public、static的返回当前类对象的方法
  public static Order getInstance(){
    if(instance == null){
        instance = new Order();    
     }
      return instance;
  }
}

2.3两种方式的对比:
饿汉式:
坏处:对象加载时间过长
好处:线程安全
懒汉式:
目前写法的坏处:线程不安全
好处:延迟对象的创建

posted @ 2022-04-14 17:08  日之出  阅读(51)  评论(0)    收藏  举报