论文部分内容阅读
软件架构是决定软件系统质量的最重要因素之一。一个好的架构在理念上不仅符合以往开发成功经验总结的规范,而且在结构上满足类的清晰性、模块可维护性、代码可复用性等标准。面向对象的设计模式为设计合理的软件结构提供了指导思想;而面向方面的编程技术分离了软件开发设计时的关注点,使类的功能更加纯粹,让系统更加健壮。
随着软件工程发展,如何高效地开发大型系统成为了设计人员关心的主题。在特定场景应用下,针对以往简单的系统总结得来的设计模式,已渐渐不能满足当前复杂的系统开发要求。面向方面技术提供了一条可行的路径,改善传统模式在新需求下的适用性。
本文提出了一种面向方面的设计模式,并应用到复杂软件系统的设计中,具体的工作包括:
1.传统模式的完善工作。根据面向方面技术对设计模式改变的位置和影响程度,使用AspectJ语言和UML类图系统地表达了方面化模式的内涵;然后详细分析了23种方面化模式,给出了合理的归类。
2.方面模式的应用研究。总结已有的四种设计方面化模式的方法和规则,并应用它们解决不同开发级别中的现实难题。
3.应用方面模式的软件开发。开发了一个以利用方面化设计模式的构建工具AOPPanemTool,把面向方面技术完善设计模式的研究工作结合到实际应用中。