总结与复习|CGBTN2108_DAY17总结复习
DAY17 1.设计模式
- 概念:是一些前人总结出来的值得学习的编程“套路”,设计模式一共有23种
- 单例设计模式:确保代码中本类的实例只有一个
- 实现思路:
方案一:饿汉式
1)把本类的构造方法私有化–为了不让外界调用构造函数来创建对象
2)通过本类的构造方法创建对象,并把这个对象也私有化,为了防止外界调用
3)提供一个公共且静态的方法,返回刚刚创建好的对象
注意:公共方法需要设置成静态
–需要跳过对象,通过类名直接调用这个返回本类对象的公共方法
对象也需要设置成静态
的–这个对象需要在静态方法中被返回,而静态只能调用静态
方案二:懒汉式
==延迟加载的思想:==我们有的时候有些资源并不是需要第一时间就创建出来,所以需要延迟到需要时再创建
这样既可以提升性能,又可以节省资源
1)把本类的构造方法私有化–为了不让外界调用构造函数来创建对象
2)创建了一个本类类型的引用类型变量
【这个变量后续用来保存创建出来的对象的地址值】
3)提供一个公共且静态的方法,返回刚刚创建好的对象
注意:这个公共的方法里,需要做判断
如果变量的值为初始值null:说明之前没有创建过对象,创建对象后再将对象的地址值赋值给引用类型变量,并把它返回
如果引用类型的变量值不为null,说明:之前已经创建过对象了,这个引用类型变量保存就是地址值,本次不再新建对象,直接返回
注意:由于有共享数据,并且多条语句操作这个single2,所以注意同步
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Docker应用:容器间通信与Mariadb数据库主从复制
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 第326天
- Shell-Bash变量与运算符
- 7.9号工作总结~司硕
- 小学英语必考的10个知识点归纳,复习必备!
- 逻辑回归的理解与python示例
- Guava|Guava RateLimiter与限流算法
- 我和你之前距离