单例模式

120 阅读1分钟

单例模式的理解

  • 定义:
    • 只有一个实例
    • 可以全局访问
  • 主要解决:
    • 一个全局使用的类,频繁创建和销毁
    • 何时使用:
    • 当你想控制实例的数目,节省系统化资源的释放
  • 如何实现:
    • 判断系统是否已经存在有这个单例,如果有则返回,没有则创建

单例模式的优点:

  • 内存中只要有一个实例,减少了内存的开销,尤其是频繁的创建和销毁
  • 使用场景:
  • 全局的缓存
  • 弹窗

策略模式的定义

  • 定义一系列的算法,把他们封装起来,并且他们之间可以相互替换
  • 核心:
    • 将算法的使用和算法的实现分离开来

发布订阅模式

  • 首先想好谁是发布者
  • 然后给发布者添加一个缓存列表,用于存放回调函数来通知订阅者
  • 最后发布消息,发布者遍历这个缓存列表,依次触发存放的订阅者回调函数