Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 调用多个外部应用程序时使用什么模式?_Design Patterns_Language Agnostic - Fatal编程技术网

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

Design patterns 调用多个外部应用程序时使用什么模式?,design-patterns,language-agnostic,Design Patterns,Language Agnostic,给定一组外部应用程序(app1.exe、app2.exe等)。调用一个应用程序会改变一些事情。有时需要分析结果,有时只是其他应用程序的先决条件。如果其中一个失败,则中止进程 所有的应用程序都需要按照特定的顺序被调用,并且它们必须成功才能无误地完成 这样的场景有什么设计模式吗?你是说一种设计模式吗 为了实现这样一个“执行树”,您通常使用一些基本的、专门的编程语言以正确的顺序执行应用程序,并对结果应用各种测试和处理命令 UNIX shell脚本/Windows批处理或PowerShell文件是用于此

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

所有的应用程序都需要按照特定的顺序被调用,并且它们必须成功才能无误地完成

这样的场景有什么设计模式吗?

你是说一种设计模式吗

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

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

您指的是一个

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


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

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

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

< P>您可以考虑代理模式,因为它将抽象掉处理外部应用程序的所有细节。

< P>您可以考虑代理模式,因为它将抽象掉所有的。处理外部应用程序的详细信息