我正在编写一个应用程序,该应用程序将向内部wiki页面和内部消息服务发布消息。我预计我将需要将此消息发布到后续的其他接口。正因为如此,这似乎是一个学习使用设计模式的好机会。我对设计模式有点陌生。
我一直在这里回顾它们。我的问题是,在我的情况下,你认为什么是最好的选择?它们在某些情况下似乎是重叠的。谢谢你的建议!
当然Observer Pattern是来救你的;)
详细示例
你可以这样做
public void postMessage(Message message) { // you can
// save message
// now notify :))
notifyObservers();
}
如果各种"目标"服务每个都有不同的API,那么适配器模式可能会使您的工作更容易一些。详细信息请参见我对stackoverflow问题的回答
如果您希望处理消息并将它们路由到服务,我建议您查看一下企业集成模式。它们是专门设计用来处理这样的情况,即您接收消息并需要将其转换并发送到其他地方。