论文部分内容阅读
CAD系统是一种用户交互性非常强的系统,用户输入事件驱动着系统中各种功能的执行,是一种典型的事件驱动的系统。CAD系统的用户交互子系统构成了整个系统的基础,系统的其他功能都是基于此来实现和运行的。用户交互系统的质量很大程度影响着CAD系统的整体质量。
多年来,全世界软件工程界的研究人员和工程师在理论研究和面向对象软件工程项目实践中,逐步发现和总结出一套成熟的软件设计方法,它能够有效解决具有特定背景和需求的问题,这就是设计模式。正确使用设计模式能够帮助软件设计、开发人员准确而高效的运用面向对象思想和方法设计和开发软件。
本文研究了刺绣打版CAD系统EasyEmbroidery的设计和实现方案,特别是设计模式在其中的应用及其效果。同时探讨了运用设计模式理论优化软件设计的方法和原则。首先,通过广泛调研刺绣CAD系统的应用背景和需求,以及研究刺绣CAD相关的设计方法和理论,获取刺绣CAD系统的基本设计理论。经分析决定基于设计模式理论使用面向对象技术设计和实现该系统。然后研究了经典的设计模式理论,以及设计模式理论的研究现状、发展趋势等;在牢固掌握了面向对象设计思想和设计模式理论的基础上,研究了若干典型的主流软件系统,从中获取运用设计模式科学合理地设计软件的思想和方法。最后,把对这些理论和经验的理解运用在EasyEmbroidery CAD系统的设计中。特别是该系统的用户交互子系统的设计中,通过运用观察者模式和命令模式并且将二者有机地组合起来,实现用户输入事件的收集、分派、处理和用户编辑命令的执行、存储、撤销与重做等用户交互功能,取得了很好的效果,达到了较高的封装性、强内聚、弱耦合等特性。
本文提出了使用观察者模式在CAD系统中发布用户输入事件的方法,使CAD系统中的可视对象可以通过注册/注销监听事件,来获取事件通知,并由这些可视对象处理针对自身的事件。这样,这些对象就以一种类似用户界面控件的松耦合方式来工作,从而最大程度的减小了类间耦合。