我试图简洁地描述当为我自己和我的团队使用工厂。我遇到了以下相关问题,这在一定程度上有所帮助:
基于这些链接和一堆其他来源(列在底部),我想出了以下内容:
何时使用抽象工厂模式:
解释:
“我是否为每种对象类型都创建了一个工厂?这似乎太过分了。”
何时不使用工厂:
引用文献:
我的问题是:我的总结是否准确,是否有意义?有什么我忽略的吗?
提前致谢。
最佳答案
我还要说当你有你想要的特定实现时不要使用工厂。继续List
例如,我知道我想要一个 ArrayList
因为我在做随机访问。当我自己能做到的时候,我不想依赖工厂把这件事做好。
相反,当我不想知 Prop 体的子类时,我可以使用工厂并让它担心实际实例化哪个对象。
我想我建议您在“何时使用抽象工厂模式”中添加一个项目符号,上面写着“并且您并不真正关心您获得哪个具体子类”,而与“何时不使用工厂模式”相反”。
编辑:小心避免 general-purpose tool-building factory factory factory .
关于oop - 何时使用抽象工厂模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331199/