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
Java 对于基于任务的解决方案,您更愿意使用Facade还是Factory_Java_Design Patterns - Fatal编程技术网

Java 对于基于任务的解决方案,您更愿意使用Facade还是Factory

Java 对于基于任务的解决方案,您更愿意使用Facade还是Factory,java,design-patterns,Java,Design Patterns,假设您希望根据公司需要完成的事情创建一个系统或用户生成的任务 (例如:向销售部门发送一份作业,以安排与供应商的会议)。 根据用户请求,您可能有一个任务队列等待创建过程(用户创建第一个任务,然后系统为其他部门生成其他任务),或者您可能有一个简单的任务供部门完成单个作业 您更愿意使用门面、工厂还是工厂 提前感谢工厂使您的对象创建更容易和可维护 Facade是通过定义更高级别的接口来简化子系统,而不必处理许多类和方法 如果您的需求同时需要这两种模式,那么您可以使用这两种模式 我认为你的问题太宽泛了。如

假设您希望根据公司需要完成的事情创建一个系统或用户生成的任务 (例如:向销售部门发送一份作业,以安排与供应商的会议)。 根据用户请求,您可能有一个任务队列等待创建过程(用户创建第一个任务,然后系统为其他部门生成其他任务),或者您可能有一个简单的任务供部门完成单个作业

您更愿意使用门面、工厂还是工厂


提前感谢工厂使您的对象创建更容易和可维护

Facade是通过定义更高级别的接口来简化子系统,而不必处理许多类和方法


如果您的需求同时需要这两种模式,那么您可以使用这两种模式

我认为你的问题太宽泛了。如果不清楚您的需求,现有系统。。。无法就这些细节提供具体建议。你能期待的最好的。。。或多或少都是基于观点的答案。唯一可能的“答案”是:你应该深入分析这两种模式;然后决定哪一个更适合你的需要。最有可能的是,这种复杂的系统最终会使用许多不同的模式。谢谢你的建议