当前位置:Gxlcms > JavaScript > JavaScript观察者模式实例详解

JavaScript观察者模式实例详解

时间:2021-07-01 10:21:17 帮助过:7人阅读

本文介绍了JavaScript编程设计模式之观察者模式(Observer Pattern),简单说明了观察者模式的概念、原理并结合实例形式详细给出了观察者模式的相关实现与使用技巧,需要的朋友可以参考下,希望能帮助到大家。

简介

简单的解释观察者模式,就是一个对象(subject)维护一个依赖他的对象(observers)列表,当自身状态发生变化时,自动通知所有观察者对象。当某个对象不需要获得通知时,可以从对象列表中删除掉。

从上面的解释中我们可以提炼出三个componet: Subject, ObserverList和Observer,用JS实现很简单:


Subject拥有增加和删除Observer的能力


最后定义一个观察者对象,实现update方法


当有多个观察者,只需扩展上面的基本对象,并重写Update方法。

尽管观察则模式被广泛使用,但在JS中经常使用它的变体: 发布订阅模式

发布订阅模式通过一个topic/event通道,解耦了观察者模式中Subject(发布者)和Observer(订阅者)之间耦合的问题,在JS中被广泛使用。

下面简单的例子说明了使用发布订阅模式的基本结构


发布订阅模式的实现

许多Js库都很好的实现了发布订阅模式,例如Jquery的自定义事件功能。


简单实现


使用方法


相关推荐:

php设计模式之观察者模式详解

JavaScript构造器模式实例分析

JavaScript门面模式实例详解

以上就是JavaScript观察者模式实例详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行