C++ pattern - intermediary
发布时间
阅读量:
阅读量
介绍
中介者模式在生活中的场景是:房东、中介、租客的关系。
不同的人群在放租和租房方面有着各自的需求特点,在线平台可以通过技术手段将这些信息汇总在一起形成数据库。这样一来,在线平台就能帮助双方找到合适的房源无需自行寻找房源的情况下实现精准匹配;在线平台也能帮助 landlords 和 tenants 简化他们的工作流程无需自行发布各类房源出租的信息了。
我认为,在存在多个模块的情况下(尤其是当各个模块之间存在较为复杂的相互依赖关系时),可以通过中介者模式实现各模块间的解耦。
具体到工程中的应用场景,可以是:
一个智能手环项目中包含几个功能单元:通信接口(如蓝牙)、记录管理功能(用于存储个人日历信息)、按钮控制单元以及运动模式识别系统(能够检测用户的运动状态)。这些功能单元之间存在多种相互关联关系。例如,在按下按钮时启动计步过程,并按照日期和时间字段存储计步数据;这些数据将通过通信接口传输至手机进行同步更新等。
模块之间相互之间交互关系较多,在这种情况下建议部署一个消息中继模块。
各功能模块通过其接口与消息总线进行交互,并将操作转换为统一的消息形式;由消息总线统一处理并传递给各相关功能模块。如下图所示:

还没有任何评论哟~
