创建工厂设计模式中的类

时间:2019-01-11 12:12:57

标签: java design-patterns factory

在工厂设计模式中,我们编写逻辑来确定要在工厂类中加载哪个类。假设我可以选择100个类,那么对于所有100个类,我都需要在工厂类中编写条件吗?还是有其他方法?

2 个答案:

答案 0 :(得分:0)

它不是很有帮助,但是我想说这完全取决于您的用例。可能存在一些通用逻辑,可以根据它们选择特定的类。

附带说明:如果发生这种情况,我建议您重新考虑设计,而不是解决可以避免的问题。如果您的逻辑围绕类名,那么使用反射可能会有所帮助,但这又可能是解决该问题的过分方法。

答案 1 :(得分:0)

在这种情况下,我将创建一个注释,该注释描述每个类必须满足的创建条件。然后,我将使用反射来发现所有可能的产品,并将特定的子工厂以条件作为键存储在HashMap中。