单例模式(singleton)
保证一个类仅有一个实例,并提供一个访问它的全局访问点
应用场景
- 线程池
- 全局缓存
- 浏览器中的 window 对象
- 登录浮窗
实现
发布-订阅模式(observer)
作用
- 应用于异步编程中,替代传递回调函数
- 取代对象之间硬编码的通知机制,一个对象不用再显式的调用另外一个对象的某个接口
实现发布-订阅模式
- 指定好谁充当发布者(比如售楼处)
- 给发布者添加一个缓存列表,用于存放回调函数以便通知订阅者(售楼处的花名册)
- 最后发布消息的时候,发布者会遍历这个缓存列表,依次触发里面存放的订阅者回调函数(遍历花名册,挨个发短信)