可能重复:
What is your threshold to use factory instead of a constructor to create an object?让我的所有类只通过Factory DP实例化的好处是什么?
有什么优势,只有通过工厂DP实例化的所有我的班?
据了解,当你需要从类似对象列表中选择执行某项任务时,Factory很好,比如说翻译类(英语 - > frank,arab-> hebrew ...) 但是当你真的有一个可能的选择,没有理由用Factory方法来隐藏/抽象逻辑。
任何见解?
请在SO上检查此问题:[使用工厂代替构造函数来创建对象的阈值是什么?](http://stackoverflow.com/questions/489623/what-is-your-threshold-to-使用-工厂INSTEAD-OF-A-构造函数来创建-AN-objec) – 2009-02-23 16:30:30