寻找设计模式

时间:2009-06-20 21:09:01

标签: c++

我遇到一个问题,根据请求,一个进程请求状态的多个实例(进程),并在收集数据后,操纵数据并向请求者表示。

您能否建议我解决此问题的任何设计模式?

-Thanks 哈里什

4 个答案:

答案 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)

如果我们谈论在远程进程之间发送消息,并且某些服务要将所有响应整理在一起,那么您可能正在寻找AggregatorScatter-Gather模式?