【作者】张登辉
【论文题目】航天遥操作可视化子系统设计模式与重构的研究及应用
【摘要】设计应支持变化。在传统的软件开发过程中,技术人员会首先和客户就需求进行仔细的讨论,然后按照计划对软件进行详细设计,最后向用户交付软件。这种开发模式已无法应对需要快速变化的情形。而当前软件开发具有短周期小增量发布的特性,新的需求常常要求加入新的类和操作,于是软件就要扩展来满足新的需求,但软件的不断扩展将使其变得过于臃肿而难以进一步维护,软件如果要继续生存就必须重新组织,这个过程称就称为重构。重构工作包括将类拆分为专用和通用的构件,对类层次进行调整,以使其合理化等。作为重构目标之一的设计模式是针对软件开发过程特定问题的解决方案。它复用了前人成功的设计经验,避免了重复设计。在解决问题的同时,设计模 式还保持了软件系统的可扩展性。每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。设计模式使人们可以更加方便地复用成功的设计和体系结构。在软件设计初期使用设计模式可以预防以后的 重构,而在系统原型完成之后使用设计模式可以更好地指导我们如何对系统进行改进,设计模式同时也为重构提供了目标。研究了设计模式的概念,以及各种设计模式的使用场景,并着重讨论了项目中使用到的九种设计模式,提出了一种使用泛型技术消除观察者设计模式类型依赖的方法。接着研究了重构的动机,以及如何使用模式导向的重构手法来消除代码中的“坏味”。最后分析了重构与模式在航天可视化遥操作子系统的应用。