1.设计模式与简单工厂
- 简单工厂是设计模式的一种
什么是设计模式?
- 设计模式是人们在开发中遇到的共性问题而提出的一个解决方案。
- 比如说,孙子兵法中的各种策略其实就是针对某种情况的经验总结。
- 程序开发中的设计模式只是一种参考,而不是一成不变的。
常见设计模式
- 简单工厂(典型应用:解决单一对象创建的拓展问题)。
- 抽象工厂(典型应用:解决多种类型数据库访问问题或不同业务逻辑)。
- 单例模式(在web开发中,设计购物车的时候需要使用)。
现实开发遇到的问题
问题描述
- 1.某个项目需要一个打印报表程序,不同的企业的打印模块的需求不同,有的需要Excel打印,有的需要直接打印。
- 2.项目要求至少设计至少三种报表模块,项目发布后只需要修改一下配置信息则可以满足不同用户的报表需求。
解决方案
- 因为设计到系统拓展问题,考虑使用接口设计报表模块。
- 同一个需求,有不同实现,符合多态应用条件。
简单工厂设计模式
简单工厂设计模式的原理分析
- 实现原理:
工厂通过“选择”的方法来指定应该创建哪个“接口实现类的对象”。
“工厂”其实就是一个对象创建的方法,让对象“延迟创建”。