C#设计模式之工厂模式的抽象工厂的使用
目录
一、设计模式
二、抽象工厂设计模式
一、设计模式
1、设计模式 : 针对项目中遇到的一些特殊问题,我们可以借鉴开发者前辈们给我们总结的经验
2、设计模式的分类:
一、创建型设计模式
解决对象创建的问题,就是因为某些时候为了项目的扩展,我们必须把项目中对象的创建教给“第三方”完成,以达到解耦的目标
(1)、 一个对象的创建:简单工厂模式
(2)、 一组对象的创建:抽象工厂模式
(3)、 只能创建一个对象:单利模式
二、结构型设计模式
研究类与类之间的关系问题
适配器模式、桥接模式、装饰器模式、组合模式、外观模式、代理模式。。。
三、行为型设计模式
研究问题:对象和行为的分离问题
模板模式、命令模式、终结者模式、观察者模式、、、、
二、抽象工厂设计模式
1、抽象工厂的使用场合举例: 一个项目的多数据库支持 (数据访问层DAL),或者一个项目的业务层变 (业务层) ,服务变化 (服务层)
2、抽象工厂需要哪些元素:
(1) 实体层(Models): 封装和传递数据
(2)业务层: 可以是任何可以抽象封装的模块 (广义概念,可以为数据层也可以为业务层)
首先定义业务接口,通用类型IBizLayerInterface
其次实现业务接口,根据需要在不同的模块中实现接口,IBizLayerImpl1;IBizLayerImpl2
最后根据 用户不同要求完成接口和实现的组合BizFactory
(3)其他层: 业务逻辑层,通用层,通信层,UI层,服务层等
3、代码演示:
(1)首先,创建解决方案内的程序集和类
(2)程序集BizFactory内创建ObjectFactory类
using