JavaScript的发布-订阅模式

实际上,JavaScript的发布-订阅模式又叫观察者模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,实现发布-订阅模式的思路:

1、要指定好谁充当发布者;

2、给发布者添加一个缓存列表,用于存放回调函数,以便通知订阅者;

3、发布消息的时候,发布者会遍历这个缓存列表,依次触发里面存放的订阅者回调函数,可以往回调函数里添加一些参数,订阅者可以接收这些参数。

示例代码如下:

JavaScript的发布-订阅模式_第1张图片

发布-订阅模式的应用非常广泛,既可以用在异步编程中,又可以完成松耦合的代码编写。 

你可能感兴趣的:(java)