用于场景的设计模式问题



我正在编写一个应用程序,该应用程序将向内部wiki页面和内部消息服务发布消息。我预计我将需要将此消息发布到后续的其他接口。正因为如此,这似乎是一个学习使用设计模式的好机会。我对设计模式有点陌生。

我一直在这里回顾它们。我的问题是,在我的情况下,你认为什么是最好的选择?它们在某些情况下似乎是重叠的。谢谢你的建议!

当然Observer Pattern是来救你的;)

详细示例

你可以这样做

public void postMessage(Message message) { // you can 
    // save message
    // now notify :))
    notifyObservers();
}

如果各种"目标"服务每个都有不同的API,那么适配器模式可能会使您的工作更容易一些。详细信息请参见我对stackoverflow问题的回答

如果您希望处理消息并将它们路由到服务,我建议您查看一下企业集成模式。它们是专门设计用来处理这样的情况,即您接收消息并需要将其转换并发送到其他地方。

最新更新