编程语言
首页 > 编程语言> > java – 为什么使用工厂而不是’新’?

java – 为什么使用工厂而不是’新’?

作者:互联网

我正在读这本书EMF: Eclipse Modeling Framework,其中说:

The EMF programming model strongly encourages, but doesn’t require,
the use of factories for creating objects. Instead of simply using the
new operator to create [an object]…

为什么鼓励使用工厂而不是新工厂?

您的答案不一定是EMF特定的,只要它与Java有关.

解决方法:

您可以阅读Effective Java Item 1:考虑静态工厂方法而不是构造函数.它详细描述了使用工厂方法的优点:

>静态工厂方法的一个优点是,与构造函数不同,它们
有名字
>静态工厂方法的第二个优点是,与构造函数不同,
每次调用它们时都不需要创建新对象.
>静态工厂方法的第三个优点是,与构造函数不同,
他们可以返回其返回类型的任何子类型的对象.
>静态工厂方法的第四个优点是它们减少了创建参数化类型实例的冗余(自Java 7以来似乎已经过时)

标签:eclipse-emf,java,eclipse,emf,eclipse-emf-ecore
来源: https://codeday.me/bug/20190728/1559286.html