【发布时间】:2020-03-05 17:19:44
【问题描述】:
在我的工作中有大量讨论什么是工厂模式。
主要讨论点是在创建对象的工厂中是否也可以通过其他工厂分支调用其子类的填充。
或者父工厂需要这些细节作为其构造函数的一部分作为参数以及其他数据?
工厂内可以调用其他工厂吗?还是一个工厂应该是自给自足的和完全独立的?
【问题讨论】:
-
有几种非常不同的工厂模式。如果您查看我的this answer,它将清除一些令人困惑的点并链接到一个更长的答案,该答案非常详细地描述了几个模式。
-
阅读该信息后,如果您能说出您所询问的工厂模式,并添加一些(伪)代码来演示导致您的工作出现分歧的替代方案,将会很有帮助。
-
是的,我们知道工厂模式的不同风格。然而,问题是工厂是否可能依赖于对象子类的分支。工厂可以依赖其他工厂方法还是应该(自给自足)独立?
-
如果不命名特定模式并举例说明(可能)不允许的情况,这个问题对我来说没有意义。这些模式有太多的混乱,无法简单地猜测一个。并且认为这个问题对所有口味都有一个答案的假设可能是不正确的。味道大相径庭。答案可能也一样。
标签: design-patterns factory factory-pattern anti-patterns factory-method