我正在看书其中指出:
EMF 编程模型强烈鼓励但不要求:
使用工厂来创建对象。而不是简单地使用
new 运算符创建[对象]...
为什么鼓励使用工厂new
?
您的答案不必是特定于 EMF 的,只要它与 Java 有关即可。
您可以阅读《Effective Java Item 1:考虑静态工厂方法而不是构造函数》。它详细描述了使用工厂方法的优点:
静态工厂方法的优点之一是,与构造函数不同,它们
有名字
静态工厂方法的第二个优点是,与构造函数不同,
他们不需要在每次调用时创建一个新对象。
静态工厂方法的第三个优点是,与构造函数不同,
它们可以返回其返回类型的任何子类型的对象。
静态工厂方法的第四个优点是它们减少了创建参数化类型实例的冗长性(从 Java 7 开始似乎已经过时了)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)