设计模式-工厂模式

简单工厂模式(Factory),工厂方法模式(Factory Method),抽象工厂模式(Abstract Factory)。bdxz/java8-database-connection
在这个项目里,我用三种设计模式连接了Access,SQLServer数据库,并能够较为方便的切换。这也是《重构》中提到的,通过增加间接层来降低数据库结构和对象模型建的依赖。意即:在对象模型和数据库模型之间插入一个间接层,这就可以隔离两个模型各自的变化。升级某一模型时,无需升级另一模型,只须升级上述的分割层即可。例如上述的项目,当我需要更换为Oracle的数据库的时候,我只需添加一个Oracle的工厂和相应的操作类即可,这也符合开放-封闭原则(系统应该对扩展开放,对修改封闭)和依赖倒转原则(抽象不应该依赖细节,细节应该依赖抽象)。当然,这样的分割层会增加系统复杂度,但由此带来的灵活度就值得你这么做。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值