我正在实现一个简单的桌面应用程序,它分为3层:UI - >服务/域名 - >库中。
我正在考虑使用Mediator类,以便可以通知UI层其他层中其他类的进度,但其他类没有耦合到UI
.e.g。有一个购买产品操作。我希望UI能够显示购买产品的详细进度,.i.e。它可以在屏幕上打印出进度: - 联系支付网关 - 完成付款 - 更新库存 等
这是一个可以接受的解决方案吗?还是其他任何建议?
非常感谢
答案 0 :(得分:1)
是的,之前我曾使用过调解员来做这类事情 - 特别是使用番石榴的EventBus作为调解员。
在我当前的项目中,我使用的是简化的Observer:Observer接口只有一个signal()
方法(没有参数)。在每个事件循环中,更新信号通知的组件。