C#--简单工厂设计模式

什么是设计模式

设计模式是人们在开发中遇到的共性问题而提出的一个解决方案,
程序开发中的设计模式只是一种参考,而不是一成不变的,工作中可以不断的研究、发现和总结。

常见的设计模式

简单工厂

典型应用:解决单一对象创建的扩展问题

抽象工厂

典型应用:解决多种类型的数据库访问问题或不同业务逻辑

单例模式

在Web开发中,设计购物车的时候需要使用

通过实际问题去体会和理解设计模式

问题如下:
1.某个项目需要打印报表程序,但是该项目的用户可能使用多种报表形式,比如,有的企业使用Excel报表,有的企业要求直接设计报表打印模式,而有的企业可能使用其它报表组件。
2.项目要求设计之少三种报表模块,项目发布后只需要修改一下配置信息则即可满足不同用户的报表需求。

简单工厂设计模式的原理分析

C#--简单工厂设计模式

搭建项目并设计接口

1.创建项目

C#--简单工厂设计模式

2.设计接口

C#--简单工厂设计模式

3.实现接口

C#--简单工厂设计模式
C#--简单工厂设计模式

4.设计工厂类和工厂方法:

设置配置文件当前的报表类型
C#--简单工厂设计模式

5设计工厂类和工厂方法

C#--简单工厂设计模式

调用工厂方法实现对象的动态创建

C#--简单工厂设计模式

C#--简单工厂设计模式


??如果用户选择另一种报表,只需要将配置文件关于报表类型节点修改一下即可实现报表类的轻松替换。

C#--简单工厂设计模式

C#--简单工厂设计模式


??当增加一种报表类型时程序应该如何变化?

只需要增加一个报表类。
C#--简单工厂设计模式
在工厂中增加一个类型的判断即可
C#--简单工厂设计模式
调用工厂方法
C#--简单工厂设计模式

在Git上的项目代码

项目所有代码