C#抽象工厂有什么好处

来源:百度知道 编辑:UC知道 时间:2024/06/24 17:21:46
没怎么弄懂这东西!谁能讲讲!

抽象工厂中的结构图:

抽象工厂:生产抽象产品;
抽象产品:提供实体产品访问结果;
实体工厂 :生产实体产品;
实体产品:实现功能;

抽象工厂设计模式的概念是:
1提供一系列相互依赖对象的创建;
2.封装对象的常规方法(new);
3,提供统一调用数据访问方法的方式;
4.避免调用数据访问方法和具体创建工作的紧耦合;

一个基类,任意个子类,子类根据不同的需求扩展。

抽象工厂可以用于跨数据库
因为数据类型的不同 sql语句 函数等各不相同
为了达到跨数据库使用
sqldb实现db接口
oracledb实现db接口
调用时只需用db不需要管具体是sql 还是oracle 具体的db的实现由抽象工厂根据配置使用反射机制给出