我正在阅读《EMF:Eclipse建模框架》一书,其中指出:
EMF编程模型强烈鼓励但不要求使用工厂来创建对象。而不是简单地使用new运算符来创建[对象] ...
为什么鼓励使用工厂new
呢?
您的答案不必特定于EMF,只要它与Java有关即可。
您可以阅读有效的Java项目1:考虑静态工厂方法而不是构造函数。它详细描述了使用工厂方法的优点:
静态工厂方法的一个优点是,与构造函数不同,它们具有名称
静态工厂方法的第二个优点是,与构造函数不同,它们不需要在每次调用时都创建一个新对象。
静态工厂方法的第三个优点是,与构造函数不同,它们可以返回其返回类型的任何子类型的对象。
静态工厂方法的第四个优点是它们减少了创建参数化类型实例的冗长性(自Java 7以来似乎已过时)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句