07@Pattern_Note_LabVIEW工厂模式理解
2016-01-03 13:32
489 查看
前言
折腾了一天,基本上搞清楚了简单工厂、工厂模式理解
无论是简单工厂还是工厂模式,都有一个特点,即工厂加工的方式是不变的,产品的类型可以不断扩展;如果加工方式也会变化,修改工厂模式的加工方式会导致工厂原有的一些内容发生改变,此时要使用策略模式,利用组合实现更多的可配置;
简单工厂模式
简单工厂模式UML
理解
简单工厂模式实际上是将初始化实例的内容放在了一个工厂类里面,通过一个参数,实现类的实例化,适用于只知道传入了工厂类的参数,对于始何创建对象(逻辑)不关心时候。由于将初始化实例放在了一个类中,如果新增一些产品的时候,就要修改工厂类,不符合OCP原则,所以遇到需要总增加产品的时候,需要设计为工厂模式
LabVIEW实现
实现的类层次实现代码的复用
工厂模式
工厂模式UML
理解
工厂模式相比简单工厂模式而言,增加了可以更改工厂的功能,即实现了不同初始化条件的执行(是OCP原则下,不修改源代码却可以更改初始化内容)LabVIEW实现
实现的类层次代码实现
LabVIEW实现过程中的一些问题
1.明确Factory类的作用,实现初始化,所有初始化的工作都在Factory类中实现2.由于LabVIEW实例化只需拖拽一个即可,所以,实例化的一些初始工作就需要单独设计一个VI来初始化
鉴于工厂模式和简单工厂类似,且工厂模式更有扩展性,所以以后设计基于工厂模式,设计可复制模块
相关文章推荐
- 为什么在大多数OS中都引入”打开“这一文件系统调用?打开的含义是什么?
- 机器学习实战-学习笔记-第十三章
- Java-螺旋方阵
- Java-螺旋方阵
- Java-螺旋方阵
- mysql之修改编码
- 快速成为一名可以干活的.NET程序员
- session不一定非得要cookie开启才能使用。也可以使用get传递参数
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- JAVA学习笔记(二)——基本语法
- 关于学习json的总结
- 数据结构_栈
- 关于Iterator探究和思考
- 关于Iterator探究和思考
- 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
- 非技术性小结
- 如何把root登陆的shell改为csh?
- Catch That Cow
- 【C#——走进你的世界】
- 125 php小技巧(2)