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