HibernateSessionFactory是Factory Pattern的一个例子

时间:2015-09-14 08:09:20

标签: java hibernate design-patterns

如果不是什么是Factory Pattern和Abstract Factory Pattern的标准实现?

1 个答案:

答案 0 :(得分:1)

当您想要创建实例时使用工厂设计模式,但每次都需要将大量信息传递给构造函数,因此使用构造函数变得不切实际。

Factory实例拥有许多将被创建的所有实例共有的状态,然后它可以通过使用该信息构建新实例。

通常你在工厂里有类似.create()方法的东西,也可能需要一些参数;传递给.create()的参数中的信息以及工厂保存的信息将一起用于构建工厂创建的任何类型的新实例。

要回答您的问题,是的,HibernateSessionFactory使用工厂设计模式。

您可以查看ThreadFactory以获取其他示例。

This post解释了工厂方法和抽象工厂模式之间的区别。