- 4
- 0
- 约 8页
- 2015-07-19 发布于河南
- 举报
5.1 LabVIEW图形化编程语言的设计模式【荐】.doc
第5章? LabVIEW图形化编程语言的设计模式(LabVIEW graphical programming language, design patterns)
版本 4?
创建于: 2010-12-26 上午6:58 作者 jwdz - 最后修改:? 2011-1-14 下午10:06 作者 jwdz
?????? 在基本上弄清楚了图形化代码的基本功能以及它的数据流运行机制后,许多人都可能会有一种跃跃欲试的编程冲动,因为他们相信通过对上述内容的了解和认识后,自己已经具备了 使用图形化编程语言进行程序设计的能力。
?
?????? 是的,我们也深信这绝对应该是可以的!但是,需要要告诫的是:如果要想使用图形化代码设计出令用户满意的程序,或者说,把它作为职业生涯的一种技术手段,仅仅了解到这些 显然还是不够的。
?
?????? 那么,还需要知道哪些方面的一些内容呢??????? 崭且不考虑其它方面的因素,比如:硬件及硬件驱动体系等等。仅就软件编程方面至少还需要了解图形化代码的一些基本的设计模式。这些正是本章所要介绍的主要内容。
?
5.1 设计模式概述
?
?????? 什么是设计模式?图形化语言的设计模式会有那些?它对图形化程序的设计会带来那些帮助?
?
5.1.1 设计模式
?
?????? 许多讲解LabVIEW图形化编程语言的教课书中都谈到了设计模式重要性,那什么是设计模式呢?
?
?????? 首先,我们要说明的是:设计模式是包含在许多工程设计领域中的基本概念。我们这里所说的设计模式是指软件范畴中的基本概念。
?
?????? 下面我们给出软件设计中设计模式的基本定义:
?
????? 设计模式——软件设计中,在某情境下,针对某问题的某种解决方案。[]
?
?????? 情境——就是应用某个模式的情况。这应该是会不断出现的情况。?????? 问题——就是你想在某情境下达到的目标,但也可以是某情境下的约束。?????? 解决方案——就是你所追求的,一个通用的设计,用来解决约束,达到目标的方法。
?
?????? 我们在一同来看看《维基百科》中的解释或说明:
?
????? “设计模式这个术语是由Erich Gamma等人在1990年代从建筑设计领域引入到计算机学科的。它是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。
?
?????? 设计模式并不直接用来完成程序代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。”
?
?????? 根据设计模式的定义,应该对设计模式应该有了一个最基本的了解。?????? ?????? 严格地讲,设计模式是针对某些经常出现的问题而给出的一种行之有效的设计解决方案。设计模式是软件的战术思想,它侧重于设计思想的重用。
?
?????? 通俗地讲,就是已经有人遇到了你正在经历(或还不曾经历)的问题,并且他们已经成功的解决了这些问题,我们可以参考或借见这些现成的方案。
?
?????? 尽管设计模式是软件的战术思想,但对于不同的编程语言而言,它们的设计模式是不相同的。比如,仅针对Java语言OOP的设计模式就多达23种。由此可见,编程语言中的 设计模式是多么的重要。[]
?
?????? 我们在此强调:设计模式是侧重于设计思想的重用,本意是说明设计经验重用的这一基本概念。这些经验来自众多的程序员的实践和验证,并证明它们是行之有效的。?????? 我们知道:在LabVIEW图形化语言的程序设计中,子VI在概念上也表示出一种重用的特征。但是,这里特别提醒大家注意:子VI所体现的重用仅仅是代码的重用,而并非 是设计思想的重用,所以子VI不是设计模式,而是代码重用的设计方法。
?
?????? 关于设计模式本身的一些特点,简单总结如下:
?
设计模式是一种设计思想,它应该固化在程序员的大脑之中。
设计模式被认为是经过验证的设计经验。
设计模式不是被发明的,而是被发现的。
设计模式不是程序代码,而是针对设计问题的通用解决方案。
应用设计模式,可以确保软件具有良好的质量体系。
?
?????? 现在,经过对设计模式的简单了解后,大家更关心、更希望看到的是LabVIEW图形化语言的设计模式都有那些。
?
?????? 5.1.2 LabVIEW图形化编程语言的设计模式
?
?????? LabVIEW图形化编程语言经过二十多年的发展总结出了许多行之有效的设计模式,并将这些设计模式以模版的形式提供给程序的设计者使用。下面我们就来初略的认识一下L abVIEW的设计模式。
?
?????? 启动、运行LabVIEW开发环境,参见下图。
?
????????????????????????????????????????????????????? 图 5
您可能关注的文档
- 3G网络制式_4G汇总【荐】.doc
- 3G网络工程师【荐】.doc
- 3G网络测评【荐】.ppt
- 3G网络知识培训(促销员版)_PA6_20090327【荐】.pdf
- 3G网络简介【荐】.ppt
- 3G网络结构【荐】.ppt
- 3G网络规划与优化【荐】.ppt
- 3G网络规划专题-技术比较【荐】.ppt
- 3G联通苹果应用【荐】.ppt
- 3G自己记录【荐】.doc
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
最近下载
- 一次函数竞赛试题0.doc VIP
- 公司经营班子会议议事规则.pdf VIP
- 2025年全国中考历史真题分类汇编.docx VIP
- 医用控温仪产品技术要求参考版.pdf
- 2025年中考历史全国真题分类汇编:世界现代史.doc VIP
- 14G443:预制带肋底板混凝土叠合楼板 .docx VIP
- 高考调频考点(圆锥曲线)7、椭圆、双曲线的坐标版焦半径公式.pdf VIP
- 2023年山东水利职业学院单招综合素质考试试题及答案解析.docx VIP
- 2023年山东水利职业学院单招考试综合素质模拟试题及答案解析.docx VIP
- 福建省宁德市2024-2025学年八年级上学期期末考试历史试题.pdf VIP
原创力文档

文档评论(0)