如果不是什么是Factory Pattern和Abstract Factory Pattern的标准实现?
答案 0 :(得分:1)
当您想要创建实例时使用工厂设计模式,但每次都需要将大量信息传递给构造函数,因此使用构造函数变得不切实际。
Factory实例拥有许多将被创建的所有实例共有的状态,然后它可以通过使用该信息构建新实例。
通常你在工厂里有类似.create()
方法的东西,也可能需要一些参数;传递给.create()
的参数中的信息以及工厂保存的信息将一起用于构建工厂创建的任何类型的新实例。
要回答您的问题,是的,HibernateSessionFactory
使用工厂设计模式。
您可以查看ThreadFactory
以获取其他示例。
This post解释了工厂方法和抽象工厂模式之间的区别。