Pét*_*son 3 java eclipse eclipse-emf eclipse-emf-ecore emf
我正在阅读EMF:Eclipse Modeling Framework一书,其中声明:
EMF编程模型强烈鼓励但不要求使用工厂来创建对象.而不是简单地使用new运算符来创建[对象] ...
为什么鼓励使用工厂new?
您的答案不一定是EMF特定的,只要它与Java有关.
您可以阅读Effective Java Item 1:考虑静态工厂方法而不是构造函数.它详细描述了使用工厂方法的优点:
静态工厂方法的一个优点是,与构造函数不同,它们具有名称
静态工厂方法的第二个优点是,与构造函数不同,它们不需要在每次调用时创建新对象.
静态工厂方法的第三个优点是,与构造函数不同,它们可以返回其返回类型的任何子类型的对象.
静态工厂方法的第四个优点是它们减少了创建参数化类型实例的冗长(自Java 7以来似乎已经过时)