调用多个外部应用程序时使用什么模式?

时间:2010-09-26 13:41:04

标签: design-patterns language-agnostic

给定一组外部应用程序(app1.exe,app2.exe,...)。调用一个应用程序将改变一些东西。有时需要分析结果,有时只是其他应用程序的先决条件。如果一个失败,则中止进程。

所有应用都需要按特定顺序进行调用,并且必须成功才能最终确定而不会出现错误。

这种情况有没有设计模式?

3 个答案:

答案 0 :(得分:1)

您可能会考虑代理模式,因为它会抽象出处理外部应用程序的所有细节。

答案 1 :(得分:0)

你的意思是shell script吗?

要实现这样的“执行树”,通常使用一些基本的专用编程语言以正确的顺序执行应用程序,并对结果应用各种测试和处理命令。

UNIX shell脚本/ Windows批处理或PowerShell文件是用于此目的的典型工具。

答案 2 :(得分:0)

生产者/消费者模式?您可以创建代表外部应用程序的“命令”并将它们放入队列中,这将是Producer的工作。然后,消费者将一次执行一个任务,并在从队列中获取下一个任务之前分析该任务的结果。