在工厂设计模式中创建 类
Creation of classes in Factory design pattern
在工厂设计模式中,我们编写逻辑来决定在工厂class中加载哪个class。假设我有 100 个 class 的选择,那么对于所有 100 个,我需要在 factory class 中编写条件吗?还是有别的办法?
它不是很有帮助,但我会说这完全取决于您的用例。可能存在一些通用逻辑,可以根据这些逻辑选择特定的 class。
附带说明:如果发生这种情况,我建议您重新考虑设计,而不是解决本来可以避免的问题。如果您的逻辑围绕 class 名称,那么使用反射可能会有所帮助,但对于问题而言,这同样可能是一种过大的杀伤力。
在这种情况下,我将创建一个注释来描述每个 class 必须满足的条件才能创建。然后我会使用反射来发现所有可能的产品,并将特定的子工厂存储在 HashMap 中,并将条件用作键。
在工厂设计模式中,我们编写逻辑来决定在工厂class中加载哪个class。假设我有 100 个 class 的选择,那么对于所有 100 个,我需要在 factory class 中编写条件吗?还是有别的办法?
它不是很有帮助,但我会说这完全取决于您的用例。可能存在一些通用逻辑,可以根据这些逻辑选择特定的 class。
附带说明:如果发生这种情况,我建议您重新考虑设计,而不是解决本来可以避免的问题。如果您的逻辑围绕 class 名称,那么使用反射可能会有所帮助,但对于问题而言,这同样可能是一种过大的杀伤力。
在这种情况下,我将创建一个注释来描述每个 class 必须满足的条件才能创建。然后我会使用反射来发现所有可能的产品,并将特定的子工厂存储在 HashMap 中,并将条件用作键。