简单工厂模式+反射来改进抽象工厂模式
用抽象工厂模式来实现数据库访问访问程序作为例子
UML图形
产品抽象类:产品有可能有许多不同的实现
具体产品:对抽象产品的具体实现
工厂类:包含所有产品创建的方法并且能够创建出具体的对象
从这张图形中来理解抽象工厂模式的定义:工厂类就是接口—ataAccess),作用是创建一系列相关或相互依赖对象(sqlUser AccessUser sqlDepartment AccessDepartment),我们就不必再实例化他们的具体类来得到相应的对象
代码:
反射技术的应用
用反射技术来去除switch或if,解除分支判断带来的耦合。