单例模式的理解
- 定义:
- 只有一个实例
- 可以全局访问
- 主要解决:
- 一个全局使用的类,频繁创建和销毁
- 何时使用:
- 当你想控制实例的数目,节省系统化资源的释放
- 如何实现:
- 判断系统是否已经存在有这个单例,如果有则返回,没有则创建
单例模式的优点:
- 内存中只要有一个实例,减少了内存的开销,尤其是频繁的创建和销毁
- 使用场景:
- 全局的缓存
- 弹窗
策略模式的定义
- 定义一系列的算法,把他们封装起来,并且他们之间可以相互替换
- 核心:
- 将算法的使用和算法的实现分离开来
发布订阅模式
- 首先想好谁是发布者
- 然后给发布者添加一个缓存列表,用于存放回调函数来通知订阅者
- 最后发布消息,发布者遍历这个缓存列表,依次触发存放的订阅者回调函数