单例模式(singleton)

保证一个类仅有一个实例,并提供一个访问它的全局访问点

应用场景

  • 线程池
  • 全局缓存
  • 浏览器中的 window 对象
  • 登录浮窗

实现

发布-订阅模式(observer)

作用

  • 应用于异步编程中,替代传递回调函数
  • 取代对象之间硬编码的通知机制,一个对象不用再显式的调用另外一个对象的某个接口

实现发布-订阅模式

  • 指定好谁充当发布者(比如售楼处)
  • 给发布者添加一个缓存列表,用于存放回调函数以便通知订阅者(售楼处的花名册)
  • 最后发布消息的时候,发布者会遍历这个缓存列表,依次触发里面存放的订阅者回调函数(遍历花名册,挨个发短信)