结构图

如图所示,UnpooledDataSourceFactory 生产 UnpooledDataSource,PooledDataSourceFactory 生产 PooledDataSource;UnpooledDataSourceFactory 和 PooledDataSourceFactory 实现了 DataSourceFactory 接口,UnpooledDataSource 和 PooledDataSource 实现了(JDK的)DataSource 接口。这就是一种工厂模式。

代码展示


工厂模式的好处
创建对象常用的三种方式:
- 使用new关键字直接创建对象
- 通过反射机制创建对象
- 通过工厂类创建对象
前两种方式的缺点:
- 对象创建和对象使用的职责耦合在一起,违反单一职责原则
- 当业务扩展时,必须修改代业务代码,违反开闭原则
通过工厂类创建对象的好处:
- 把对象的创建和使用的过程分开,对象创建和对象使用的职责解耦
- 如果创建对象的过程很复杂,创建过程统一到工厂里管理,既减少了重复代码,也方便以后对创
过程的修改维护 - 当业务扩展时,只需要增加工厂子类,符合开闭原则

本文解析了工厂模式在数据源创建中的应用,通过UnpooledDataSourceFactory和PooledDataSourceFactory实例展示了如何解耦对象创建与使用,遵循单一职责和开闭原则。
3942

被折叠的 条评论
为什么被折叠?



