用于跨层消息传递的Mediator模式

时间:2013-03-22 23:18:05

标签: design-patterns layer mediator

我正在实现一个简单的桌面应用程序,它分为3层:UI - >服务/域名 - >库中。

我正在考虑使用Mediator类,以便可以通知UI层其他层中其他类的进度,但其他类没有耦合到UI

.e.g。有一个购买产品操作。我希望UI能够显示购买产品的详细进度,.i.e。它可以在屏幕上打印出进度: - 联系支付网关 - 完成付款 - 更新库存 等

这是一个可以接受的解决方案吗?还是其他任何建议?

非常感谢

1 个答案:

答案 0 :(得分:1)

是的,之前我曾使用过调解员来做这类事情 - 特别是使用番石榴的EventBus作为调解员。

在我当前的项目中,我使用的是简化的Observer:Observer接口只有一个signal()方法(没有参数)。在每个事件循环中,更新信号通知的组件。