一、 设计模式与简单工厂
1.设计模式 什么是设计模式: [1]设计模式是人们在开发中遇到的共性问题而提出的一个解决方案。
[2]比如说,孙子兵法中的各种策略其实就是针对某种情况的经验总结。 [3]程序开发中的设计模式只是一种参考,而不是一成不变的。
常见的设计模式: [1]简单工厂(典型应用:解决单一对象创建的扩展问题) [2]抽象工厂(典型应用:解决多种类型数据访问问题或不同业务逻辑) [3]单例模式(在 web 开发中,设计购物车的时候需要使用)
2.现实开发遇到的问题
问题描述: [1]某个项目需要一个打印报表程序,但是该项目的用户可能使用多种报表形式,比如,用 有的企业使用 Excel 报表,有的企业要求直接设计报表打印模块,而有的企业可能使用其他报表组件。 [2]项目要求设计至少三种报表模块,项目发布后只需要修改一下配置信息即可满足不同用户的报表需求。
解决方案:
[1]因为设计到系统扩展问题,考虑使用接口设计报表模块。 [2]同一个需求,有不同表现,符合多态的应用条件。
3.简单工厂设计模式
简单工厂设计模式的原理分析:
C#编程反射与设计模式之设计模式与简单工厂
实现原理: [1]工厂通过 “ 选择 ” 的方式来指定应该创建哪个 “ 接口实现类的对象” [2]“ 工厂 ” 其实就是一个对象创建的方法,让对象 “ 延迟创建”
4.使用简单工厂设计报表 搭建项目并设计接口
C#编程反射与设计模式之设计模式与简单工厂
C#编程反射与设计模式之设计模式与简单工厂
配置文件在 App.config 中,需要引入 System.Configuration
调用工厂方法实现对象的动态创建
C#编程反射与设计模式之设计模式与简单工厂
问题思考: [1]如果用户选择另一种报表类型怎么办 [2]当增加一种报表类型时程序应该如何变化? [3]使用继承实现简单工厂。
免责声明
1、在本论坛发布的言论仅代表其个人意见和观点,与本站立场无关。
2、用户违规操作所产生的一切后果与本站无关,由用户自行承担。
3、对于不当转载或引用本网站内容而引起的民事纷争、行政处理或其他损失,本网站不承担责任。
4、对不遵守本声明或其他违法、恶意使用本网站内容者,本网站保留追究其法律责任的权利。
5、本网站管理员有权保留或删除本站内的任何内容。
6、用户在本站发表的内容,本站有权在网站内外转载、引用或编辑后重新发布。
7、本站所有内容均为网友发布,如有侵权之处请联系我们删除处理。
本文地址: https://www.skillwang.com/thread-124-1-1.html
|