读书人

简略工厂模式+反射来改进抽象工厂模式

发布时间: 2013-03-17 13:48:31 作者: rapoo

简单工厂模式+反射来改进抽象工厂模式


抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类


用抽象工厂模式来实现数据库访问访问程序作为例子


UML图形

简略工厂模式+反射来改进抽象工厂模式

产品抽象类:产品有可能有许多不同的实现

具体产品:对抽象产品的具体实现

工厂类:包含所有产品创建的方法并且能够创建出具体的对象

从这张图形中来理解抽象工厂模式的定义:工厂类就是接口—ataAccess),作用是创建一系列相关或相互依赖对象(sqlUser AccessUser sqlDepartment AccessDepartment),我们就不必再实例化他们的具体类来得到相应的对象

代码:

反射技术的应用

用反射技术来去除switch或if,解除分支判断带来的耦合。

简略工厂模式+反射来改进抽象工厂模式

简略工厂模式+反射来改进抽象工厂模式

简略工厂模式+反射来改进抽象工厂模式

简略工厂模式+反射来改进抽象工厂模式

简略工厂模式+反射来改进抽象工厂模式

简略工厂模式+反射来改进抽象工厂模式

简略工厂模式+反射来改进抽象工厂模式

简略工厂模式+反射来改进抽象工厂模式

 

读书人网 >编程

热点推荐