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)
还没有任何评论哟~
