Advertisement

Node.js基础模式 --- 观察者模式

阅读量:

引言:

不仅在Node.js中被广泛采用的是观察者模式,它是Node.js平台的核心架构;同时它是构建基于node核心及用户模块的应用的基础架构。

The concept of 观察者 has been established as a highly effective strategy specifically designed to create reactive Node.js applications and complement callbacks perfectly. A formal definition follows.

观察者模式定义了一个主体对象,在其状态发生变化后会触发并通知一组特定的监听者

与常见的回调模式相比的主要区别在于,主体实际上能够传递信息给多个观察者,而常规的CPS(Continuation-Passing Style)机制通常将结果传递给单一监听者

EventEmitter类

传统面向对象编程框架中的观察者模式由接口定义、实体类及其层次结构构成;而在Node.js内核已预装内置了该模式,并可通过EventEmitter类获取相关实现。该组件设计初衷是支持将一个或多个目标函数注册为事件监听器;其工作流程可描述为:在特定时间触发事件时会自动调用注册的目标函数;而这一机制则通过EventEmits接口

全部评论 (0)

还没有任何评论哟~