C#抽象工厂有什么好处

没怎么弄懂这东西!谁能讲讲!
2025-01-06 10:36:46
推荐回答(3个)
回答1:

抽象工厂中的结构图:

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

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

回答2:

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

回答3:

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