Welcome

首页 / 软件开发 / 数据结构与算法 / 基于模式的体系结构设计与开发:第1部分:使用设计模式 已经有了模式?

基于模式的体系结构设计与开发:第1部分:使用设计模式 已经有了模式?2011-11-15 IBM Arun Chhatpar设计模式是共享设计思想的最好方法之一。设计模式可向软件架构师和设计人员提供所需的工具或语 言,以通过系统的方式解决经常出现的问题,从而获取一些经验。本系列包括两个部分,将讨论使用设计 模式解决您的日常设计问题的方式。本系列教程将通过铁路订票系统案例研究来说明在设计系统的体系结 构时可能出现的设计问题。通过阅读本教程,可了解如何使用设计模式来解决问题和改进自己的设计。

本系列包括两个部分,目标读者是希望改进其软件应用程序设计的所有程序员、架构师、开发人员和 技术爱好者。完成本系列的学习之后,您将能够使用其中介绍的最佳实践,并选择正确的设计模式来解决 具体的问题。

关于本系列

本系列教程通过铁路订票案例研究说明如何将设计模式应用于解决体系结构设计问 题。

本教程将介绍一个铁路订票系统,并逐个介绍若干设计注意事项,以帮助确定在何种情况下 使用设计模式来改进设计,从而提高整个系统的性能。

第 2 部分将讨论应用程序的非功能需求, 从而说明为何软件架构师必须注意影响应用程序的性能、可用性、可伸缩性和可增强性的需求。另外还将 概略地讨论灾难恢复和故障恢复功能的注意事项。

关于本教程

本教程将讨论软件架构师在 设计铁路订票系统时可能会遇到的设计问题。文中将列出使用设计模式解决具体设计问题时的不同方法。 本教程包括三大部分内容,每个部分首先都将简单地讨论与系统特定部分相关的设计问题。

到遗 留系统的接口

灵活使用任意数据库,以维护本地数据和事务

使用设计模式,以提供更好 的用户体验

每个部分都将介绍问题的设计解决方案,首先是不采用设计模式的解决方案,然后是 采用设计模式的解决方案,并会说明每种方法的优缺点。

先决条件

本教程假定您熟悉设计 模式,并了解基本的面向对象的概念。了解 UML 将会有所帮助,但并非必须的。示例代码采用 Java® 编写,但其内容非常简单,可以方便地转换为您选择的语言。

如果需要,可以下载 Java 5.0。

铁路订票案例研究

此部分定义关于铁路订票系统的案例研究。将定义业务问题,还会简单介绍系统中涉及的每个组件, 对整个设计进行概述,还将介绍用例,从而给出执行流。本部分中的信息对于了解教程的其余部分非常重 要,是本系列第 2 部分的基础。