我遇到一个问题,根据请求,一个进程请求状态的多个实例(进程),并在收集数据后,操纵数据并向请求者表示。
您能否建议我解决此问题的任何设计模式?
-Thanks 哈里什
答案 0 :(得分:3)
我建议你阅读像GoF或Head First Design Patterns这样的设计模式书。您必须知道每个模式的好处在哪里,并且在您的代码需要时“模板将会出现”。
尝试在每个地方使用模式是一种非常糟糕的做法。
答案 1 :(得分:1)
您的问题很难理解,但听起来您可以使用Observer Pattern。
您可能也希望查看不同的threading models (power point slides)。
答案 2 :(得分:0)
如果您希望在其他进程发生更改时让一个进程自动更新,则Observer模式是您要使用的模式,其中一个进程会观察其他进程的状态,并通知何时检查更新。即使您是根据用户的请求而不是自动执行此操作,Observer模式仍然是一个很好用的模式。
对于这些其他流程,他们的状态是否决定了他们的行为?如果是这样,那么您可能希望查看State Pattern,这样您就不必处理多个或嵌套的if语句。
答案 3 :(得分:0)
如果我们谈论在远程进程之间发送消息,并且某些服务要将所有响应整理在一起,那么您可能正在寻找Aggregator或Scatter-Gather模式?