论文部分内容阅读
软件系统规模的日益扩大和复杂度的不断增加,使得软件开发面临巨大的挑战。软件复用被视为解决软件危机、提高软件生产率和质量的一条现实可行的途径。框架和模式是软件复用新技术。模式根据对处理问题的粒度不同,可以被分为架构模式、设计模式和惯用法。其中,设计模式(Design Patterns)因能提供相对于对象更高层次的可复用性而成为软件工程领域的热门话题。设计模式来源于成功的经验,捕捉的是成功解决方案中的结构精华。灵活运用设计模式可以解决在软件维护性和复用性上存在的问题,其目标是为软件系统构建灵活的可扩展的设计方案。论文重点讨论了设计模式的研究与应用。首先,在面向对象技术的基础上,介绍了几种常用的设计模式,如AbstractFactory模式、Bridge模式、Strategy模式等,并给出了设计中应该遵循的几个设计原则,同时指出设计模式不可能解决软件开发过程中的所有问题,只有合理利用才可以达到预期的效果。然后讨论了.NET框架下简化设计模式实现的某些机制,如反射、委托等,并给出了几个与设计模式密切相关的接口和类。最后,论文介绍了一些选择、使用设计模式的方法,并以作者参加的“酒店管理信息系统”项目为应用背景,说明了在软件系统的设计与开发过程中灵活地引入设计模式,可以有效减少甚至避免重复设计,提高系统架构的可靠性、可复用性、可维护性,缩短系统的开发周期。