1
4
工厂对象的唯一目的是创建(实例化)其他对象。NHibernate使用SessionFactory来管理会话的创建。
如果我们必须在打开会话时创建一个新的NHibernate SessionImpl,我们需要能够在本地范围内提供它的所有依赖项。下面是NHibernate中SessionFactoryImpl的代码,它实际创建了一个会话:
我宁愿用
|
2
3
因为它的唯一责任是创建一个会话:一个生成会话的工厂。 |
3
3
A factory 设计模式 |