论文部分内容阅读
随着计算机技术和网络通信技术的飞速发展,人们对网络应用软件的灵活性和高效性要求越来越高。灵活性是要求能够对不断增长的多媒体数据类型、传输模式以及端到端的服务质量提供有力的支持。高效性是指在高速网络和移动网络上能够对时延敏感的应用能够提供低延迟,同时对带宽要求高的应用提供高性能。但是,网络应用程序的开发仍然沿用传统的模式,从而导致开发成本和维护成本不断增加而软件质量仍然相对较低。这也就产生了所谓的分布式软件危机。 解决上述问题的技术中,面向对象的设计模式和应用程序框架是最为灵活和强大的工具之一。它们有助于减少对网络应用软件核心概念和抽象昂贵的重新发现和重新发明,因而备受重视。面向对象技术提供的策略、方法和工具能够显著地降低网络应用软件的复杂性和开发成本。面向对象的开发方法主要优势是它强调模块化,可重用性和可扩展性。设计模式是在特定的背景下某些软件开发问题的可重用的系统化解决方案,使开发者可以方便地复用成功的软件设计和体系结构。框架是一个可用于一系列相关应用的可重用软件体系结构,它是“半完成”的应用程序,可以通过定制产生客户需要的应用软件。通过获取成功的软件开发策略,同时使用设计模式和框架能够显著地提高网络应用软件的质量。 本文主要研究如何使用面向对象的设计模式和应用程序框架消除了网络应用软件开发的复杂性和提高其可重用性。为了说明这一问题,本文设计实现了一个应用代理服务器的实例。在该实例中,使用了自适配通信环境(ACE)框架和多种设计模式,并详细说明如何定制该框架以及怎样使设计模式和框架结合共同提升软件质量。