1.发布订阅模式的定义:
发布订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于他的对象都将得到通知。
2.发布订阅模式的通用实现:
3.一个真实的例子:
ajax异步请求获取用户的登陆信息后,渲染到各个板块,使用这个模式可以解耦合,各个模块自行订阅登陆成功后的消息事件,当登陆成功后,登陆模块只需要发布登陆成功的消息,而业务方接收到消息后,就会开始进行各自的业务处理。
4.模块间的通信:
实现发布订阅模式,可以基于全局的event对象,可以利用他在两个封装良好的模块中进行通讯,两个模块可以完全不知道对方的存在