组态软件中设计模式研究yf.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
组态软件中设计模式研究yf

组态软件设计中的模式研究 -----------图形编辑器的实现 殷 飞 丁维明 摘要: 面向对象的软件设计能够提高软件的灵活性,可扩展性,易理解性,易维护性。在开发功能复杂,体系庞大的软件过程中,这种优势,得到更加明显的体现。在进行面向对象的软件设计过程中,设计者们不断的发现设计中总是存在一些固定的设计模式,这些模式往往来源于设计者多年的面向对象的设计经验,而且这些模式的运用解决了很多设计问题,使程序优雅而灵活,体现了面向对象编程的优越性。组态软件的设计是一项复杂的工作,因为组态软件的特性决定了它必须要求有良好的扩展性和灵活性。本文详细阐述了在组态软件的图形编辑器设计中采用的一些主要设计模式,给出了模式在本软件设计中的具体实践,提出了对模式的一些思考,分析了设计模式带来的优点。 Abstract: OOP(Object-Oriented Programming) can make software flexible, extensible, understandable and maintainable. Especially when we construct complex and large applications. Designers found that some patterns always occur during the process of developing software. These patterns can solve many difficulties and make the code elegant and efficient. Most of these patterns originated from developers’ experience. Configuration Software for Industry is a complicated software which must be so flexible that it can be used in many various conditions. This paper mainly illustrates how to design a graphic editor – a part of Configuration Software with patterns. Further detailed discussion about the patterns adopted in design was also provided. 关键词:组态软件,面向对象,设计模式 随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,种类繁多的控制设备和过程监控装置在工业领域的应用,使得传统的工业控制软件已无法满足用户的各种需求。在开发传统的工业控制软件时,当工业被控对象一旦有变动,就必须修改其控制系统的源程序,导致其开发周期长;已开发成功的工控软件又由于每个控制项目的不同而使其重复使用率很低,导致它的价格非常昂贵;在修改工控软件的源程序时,倘若原来的编程人员因工作变动而离去时,则必须同其他人员或新手进行源程序的修改,因而更是相当困难。通用工业自动化组态软件的出现为解决上述实际工程问题提供了一种崭新的方法,因为它能够很好地解决传统工业控制软件存在的种种问题,使用户能根据自己的控制对象和控制目的的任意组态,完成最终的自动化控制工程。   组态(Configuration)为模块化任意组合。通用组态软件主要特点有(1)延续性和可扩充性。用通用组态软件开发的应用程序,当现场(包括硬件设备或系统结构)或用户需求发生改变时,不需作很多修改而方便地完成软件的更新和升级;(2)封装性(易学易用),通用组态软件所能完成的功能都用一种方便用户使用的方法包装起来,对于用户,不需掌握太多的编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能;(3)通用性,每个用户根据工程实际情况,利用通用组态软件提供的底层设备(PLC、智能仪表、智能模块、板卡、变频器等)的I/O Driver、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并存、具有多媒体功能和网络功能的工程,不受行业限制。 组态软件的以上特性给软件的设计带来困难,面向对象的设计是一种比较好的选择,什么是模式,模式就是有规律的针对特定问题的解决方案,在面向对象的设计中,模式是设计者们经过多年的实践发现的有规律的对某种设计问题的解决方法。这些模式往往充分利用了面向对

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档