|  | 级别: 中级 Arun Chhatpar (arunchhatpar@gmail.com), 软件架构师, Freelance Software Architect and Consultant
2007 年 9 月 20 日 设计模式是共享设计思想的最好方法之一。设计模式可向软件架构师和设计人员提供所需的工具或语言,以通过系统的方式解决经常出现的问题,从而获取一些经验。本系列包括两个部分,将讨论使用设计模式解决您的日常设计问题的方式。这篇教程是本系列的第 2 部分,它利用第 1 部分讨论的铁路订票系统,为您展示通过应用不同体系结构模式而带来的优点和缺陷。
在本教程中
总揽 本系列教程通过铁路订票案例研究说明如何将设计模式应用于解决体系结构设计问题。
第 1 部分介绍了一个铁路订票系统,带您了解了设计中的几项注意事项,它们可以帮助您决定在何处使用设计模式以便改善设计并进而提高系统的整体性能。 第 2 部分讨论了应用程序的非功能需求,并阐述了软件架构师为什么必须处理这些会对应用程序的性能、可用性、可伸缩性和增强性造成影响的需求。另外还将概略地讨论灾难恢复和故障恢复功能的注意事项。本教程的最后将讨论在您的设计中使用框架的问题。 本教程中讨论的一些体系结构注意事项有:
- 高性能
- 高可伸缩性
- 故障转移和故障反馈功能
- 灾难恢复
预备知识
本教程假定您熟悉设计模式,并了解基本的面向对象的概念。如果您对统一建模语言 (Unified Modeling Language, UML) 有一定的了解,这将有所帮助,但并不是必需的。示例代码采用 Java™ 编写,但其内容非常简单,可以方便地转换为您选择的语言。
系统需求
如果需要,可以下载 Java 5.0。
学习时间
1 小时
格式 html
学习本教程的益处
学习模式如何加快您的设计过程
IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。 |  | |  |
|