CGBTN2108_DAY17总结复习

DAY17

1.设计模式

  1. 概念:是一些前人总结出来的值得学习的编程“套路”,设计模式一共有23种
  2. 单例设计模式:确保代码中本类的实例只有一个
  3. 实现思路:
    方案一:饿汉式
    1)把本类的构造方法私有化–为了不让外界调用构造函数来创建对象
    2)通过本类的构造方法创建对象,并把这个对象也私有化,为了防止外界调用
    3)提供一个公共且静态的方法,返回刚刚创建好的对象
    注意:公共方法需要设置成静态–需要跳过对象,通过类名直接调用这个返回本类对象的公共方法
    对象也需要设置成静态的–这个对象需要在静态方法中被返回,而静态只能调用静态
    方案二:懒汉式
    ==延迟加载的思想:==我们有的时候有些资源并不是需要第一时间就创建出来,所以需要延迟到需要时再创建
    这样既可以提升性能,又可以节省资源
    1)把本类的构造方法私有化–为了不让外界调用构造函数来创建对象
    2)创建了一个本类类型的引用类型变量【这个变量后续用来保存创建出来的对象的地址值】
    3)提供一个公共且静态的方法,返回刚刚创建好的对象
    注意:这个公共的方法里,需要做判断
    如果变量的值为初始值null:说明之前没有创建过对象,创建对象后再将对象的地址值赋值给引用类型变量,并把它返回
    如果引用类型的变量值不为null,说明:之前已经创建过对象了,这个引用类型变量保存就是地址值,本次不再新建对象,直接返回
    注意:由于有共享数据,并且多条语句操作这个single2,所以注意同步

这个只是一个开始,远远没有结束,大家还可以继续拓展:装饰者 建造者 工厂

你可能感兴趣的:(总结与复习,java,设计模式,懒汉式,饿汉式)