今天是: 2025-09-15    美好的一天,从现在开始

技巧网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

搜索
热搜: PLC 视觉 活动
查看: 9|回复: 0

[C#编程] C#编程反射与设计模式之设计模式与简单工厂

[复制链接]

  离线 

TA的专栏

累计签到:311 天
连续签到:1 天

76

主题

5

回帖

336万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3361304
发表于 2 小时前 | 显示全部楼层 |阅读模式
一、 设计模式与简单工厂
1.设计模式
什么是设计模式:
[1]设计模式是人们在开发中遇到的共性问题而提出的一个解决方案。
[2]比如说,孙子兵法中的各种策略其实就是针对某种情况的经验总结。
[3]程序开发中的设计模式只是一种参考,而不是一成不变的。

常见的设计模式:
[1]简单工厂(典型应用:解决单一对象创建的扩展问题)
[2]抽象工厂(典型应用:解决多种类型数据访问问题或不同业务逻辑)
[3]单例模式(在 web  开发中,设计购物车的时候需要使用)

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

解决方案:
[1]因为设计到系统扩展问题,考虑使用接口设计报表模块。
[2]同一个需求,有不同表现,符合多态的应用条件。

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

C#编程反射与设计模式之设计模式与简单工厂

C#编程反射与设计模式之设计模式与简单工厂

实现原理:
[1]工厂通过 “ 选择 ” 的方式来指定应该创建哪个 “ 接口实现类的对象”
[2]“ 工厂 ” 其实就是一个对象创建的方法,让对象 “ 延迟创建”

4.使用简单工厂设计报表
搭建项目并设计接口

C#编程反射与设计模式之设计模式与简单工厂

C#编程反射与设计模式之设计模式与简单工厂

设计工厂类和工厂方法

C#编程反射与设计模式之设计模式与简单工厂

C#编程反射与设计模式之设计模式与简单工厂

配置文件在 App.config 中,需要引入 System.Configuration

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

C#编程反射与设计模式之设计模式与简单工厂

C#编程反射与设计模式之设计模式与简单工厂

问题思考:
[1]如果用户选择另一种报表类型怎么办
[2]当增加一种报表类型时程序应该如何变化?
[3]使用继承实现简单工厂。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
QQ在线咨询
售前咨询热线
暂无
售后咨询热线
暂无
快速回复 返回顶部 返回列表