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

什么是设计模式

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

常见的设计模式

简单工厂

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

抽象工厂

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

单例模式

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

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

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

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

这里写图片描述

搭建项目并设计接口

1.创建项目

这里写图片描述

2.设计接口

这里写图片描述

3.实现接口

这里写图片描述
这里写图片描述

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

设置配置文件当前的报表类型
这里写图片描述

5设计工厂类和工厂方法

这里写图片描述

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

这里写图片描述

这里写图片描述


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

这里写图片描述

这里写图片描述


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

只需要增加一个报表类。
这里写图片描述
在工厂中增加一个类型的判断即可
这里写图片描述
调用工厂方法
这里写图片描述

在Git上的项目代码

项目所有代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值