【问题标题】:Mediator pattern for cross-layer messaging跨层消息传递的中介者模式
【发布时间】:2013-03-22 23:18:04
【问题描述】:

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

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

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

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

非常感谢

【问题讨论】:

    标签: design-patterns layer mediator


    【解决方案1】:

    是的,我以前在这类事情上使用过调解器——特别是使用 guava 的 EventBus 作为调解器。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    相关资源
    最近更新 更多