nodejs的事件回调机制是否属于设计模式中的某一种?

发布于 2022-08-30 16:29:56 字数 33 浏览 16 评论 0

属于观察者模式吗?那么谁是观察者?谁是被观察者?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤凫 2022-09-06 16:29:56

这叫reactor模式
说到异步IO,其实现在很难实现真正的异步(除非利用硬件的电位来做异步触发),大部分情况下仍然需要阻塞在某个多路复用函数,比如select 或者 epoll 上,等到描述符就绪(比如网卡缓冲区可读写),然后调用注册在相应描述符上的回调函数。这种方式是现在的反应堆设计的基本思路。用Twisted的图可以解释

clipboard.png

沙与沫 2022-09-06 16:29:56

event-driven 是基于观察者模式

http://www.dofactory.com/javascript/observer-design-pattern

事件handler是观察者,事件源是被观察者

观察者模式的思想是:被观察者维护一系列观察者的列表,并在主题改变时,通知所有观察者
这个通知机制在javascript就是以callback的方式实现,完全符合观察者模式的设计理念

简美 2022-09-06 16:29:56

应该是proactor吧?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文