基于设计模式的CAD系统设计

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:dengscc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
CAD系统是一种用户交互性非常强的系统,用户输入事件驱动着系统中各种功能的执行,是一种典型的事件驱动的系统。CAD系统的用户交互子系统构成了整个系统的基础,系统的其他功能都是基于此来实现和运行的。用户交互系统的质量很大程度影响着CAD系统的整体质量。 多年来,全世界软件工程界的研究人员和工程师在理论研究和面向对象软件工程项目实践中,逐步发现和总结出一套成熟的软件设计方法,它能够有效解决具有特定背景和需求的问题,这就是设计模式。正确使用设计模式能够帮助软件设计、开发人员准确而高效的运用面向对象思想和方法设计和开发软件。 本文研究了刺绣打版CAD系统EasyEmbroidery的设计和实现方案,特别是设计模式在其中的应用及其效果。同时探讨了运用设计模式理论优化软件设计的方法和原则。首先,通过广泛调研刺绣CAD系统的应用背景和需求,以及研究刺绣CAD相关的设计方法和理论,获取刺绣CAD系统的基本设计理论。经分析决定基于设计模式理论使用面向对象技术设计和实现该系统。然后研究了经典的设计模式理论,以及设计模式理论的研究现状、发展趋势等;在牢固掌握了面向对象设计思想和设计模式理论的基础上,研究了若干典型的主流软件系统,从中获取运用设计模式科学合理地设计软件的思想和方法。最后,把对这些理论和经验的理解运用在EasyEmbroidery CAD系统的设计中。特别是该系统的用户交互子系统的设计中,通过运用观察者模式和命令模式并且将二者有机地组合起来,实现用户输入事件的收集、分派、处理和用户编辑命令的执行、存储、撤销与重做等用户交互功能,取得了很好的效果,达到了较高的封装性、强内聚、弱耦合等特性。 本文提出了使用观察者模式在CAD系统中发布用户输入事件的方法,使CAD系统中的可视对象可以通过注册/注销监听事件,来获取事件通知,并由这些可视对象处理针对自身的事件。这样,这些对象就以一种类似用户界面控件的松耦合方式来工作,从而最大程度的减小了类间耦合。
其他文献
人体视频运动分析是计算机视觉、计算机图形学和图像处理相互融合的一个重要研究方向,其研究核心是从多个同步视频序列中检测、跟踪人体运动,获取人体运动参数,重建人体三维
相对于传统的电话技术,VoIP在承载技术和体系结构上是一次革命性的改进,VoIP是利用分组交换技术通过IP网(Internet Protocol)承载和传送语音数据。从广义上来讲,VoIP已经成为
聚类分析是数据挖掘的一个非常活跃的研究方向。目前在文献中存在大量的聚类算法,算法的选择取决于数据的类型,聚类的目的和应用。迄今为止,主要的聚类算法可以划分为如下几类:1
频繁场景挖掘是一种对序列模式挖掘的扩展,它特指从一条单一的事件序列中识别频繁出现的有序的事件集合。频繁场景挖掘技术已经得到广泛的研究,并在多个应用领域取得了良好的效
学位
本文根据目前国内外办公自动化系统建设的现状,提出了解决办公自动化领域中普遍问题的综合解决方案,对其功能模型进行了综合分析,并用Microsoft.Net平台实现,最终设计出了一套实
随着多跳无线网络各种应用的迅速发展,人们对服务质量的要求越来越高,要求多跳无线网络既能满足非实时应用如高吞吐量、低时延以及低能耗等方面的服务质量需求,又能为实时应用提
在Internet上提供大规模的VoD(Video on Demand)服务是一项具有挑战性的工作。传统的视频流播放方式是基于Client/Server(C/S)集中式网络模式,面临网络带宽受限的问题,表现在媒体
互联网是人们发布信息和获取知识的重要平台,随着冗余信息和垃圾信息的急剧增加,快速准确地获取需要的知识成为客观需求。在此背景下,知识图谱、问答系统等基于命名实体知识库的
随着P2P系统在网络领域的快速发展,越来越多的问题开始困扰运营商和终端用户.其中带宽占用过大,资源定位效率低下显得尤为突出.为了在大规模:P2P系统中缓解这些状况,P2P系统