前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >事件总线是否要为单例模式?事件总线如何使用?

事件总线是否要为单例模式?事件总线如何使用?

原创
作者头像
用户8715145
发布2022-03-18 18:27:38
3710
发布2022-03-18 18:27:38
举报

组件之间的通信方式有很多种,父子关系组件或者兄弟关系组件之间的通信很方便,但如果是非父子或兄弟关系组件之间想要沟通,则可以通过事件总线来实现。另外我们都知道单例模式是非常简单的一种模式,属于窗帘型模式,创建对象时会经常用到。那么事件总线是否要为单例模式?该问题下文会有一个详细介绍。

事件总线是否要为单例模式?

不论是单例模式还是观察者模式,在事件总线中都是经常出现的。事件总线实际上充当的就是一个沟通桥梁的作用,可以实现发布和订阅,可以让组件之间自由通信并且没有相互依赖的关系。通过单例模式可以让事件总线成为唯一入口,并且可以提供事件注册以及取消注册的方式。所以事件总线是可以使用单例模式的,但也不是绝对。

事件总线如何使用?

想要实现事件总线,有几个步骤是必不可少的,例如创建事件总线并导出,发送事件以及接收事件,最后将事件监听者进行移除。移除事件监听者的方式有很多,可以将应用内的所有事件的监听全部移除,也可以将事件的频道直接移除,同时无需添加任何参数。所有的组件都是可以发布到事件总线的,订阅组件可以获得更新。

事件总线是否要为单例模式,我们在上文做了一个简单介绍。单例模式相对简单,十分容易操作,理解起来也不复杂。另外我们还为各位介绍了事件总线的使用方法,各位也可以做一个参考。更多操作上的问题,各位会在实际的使用过程中慢慢发现。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
事件总线
腾讯云事件总线(EventBridge)是一款安全,稳定,高效的云上事件连接器,作为流数据和事件的自动收集、处理、分发管道,通过可视化的配置,实现事件源(例如:Kafka,审计,数据库等)和目标对象(例如:CLS,SCF等)的快速连接,当前 EventBridge 已接入 100+ 云上服务,助力分布式事件驱动架构的快速构建。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档