摘要

本文结合作者的实践,以OA系统开发为例,讨论软件体系结构风格、设计模式及其应用。首先介绍了经典体系结构风格及其设计模式,然后介绍了OA系统中所采用的软件体系结构风格及其设计模式,包括C/S和B/S的混合架构风格、管道/过滤器风格、事件驱动系统、数据抽象和面向对象风格、数据库系统风格、超文本系统风格、装饰模式、外观模式、适配器模式、中介者模式、组合模式、职责链模式。最后对开发中所遇到的一些问题进行了论述。