WEB开发网
开发学院软件开发Java 基于模式的体系结构设计与开发: 第 1 部分:使用设... 阅读

基于模式的体系结构设计与开发: 第 1 部分:使用设计模式

 2010-01-22 00:00:00 来源:WEB开发网   
核心提示: 在应用程序中使用“工厂”模式的好处包括: 前端系统将与接口 IAdapter 通信,而甚至都不用考虑实际的适配器实例,基于模式的体系结构设计与开发: 第 1 部分:使用设计模式(7), 系统在运行时使用的实际 Adapter 实例由“工厂”模式提供

在应用程序中使用“工厂”模式的好处包括:

前端系统将与接口 IAdapter 通信,而甚至都不用考虑实际的适配器实例。

系统在运行时使用的实际 Adapter 实例由“工厂”模式提供。

这就涉及到另一个设计问题!在设计系统时有一个重要问题不应被忽视:对通信协议的直接依赖关系。如果我们的前端尽可能从其抽象,则最好不过。下一个设计模式将处理此问题。

使用模式增强您的设计:“代理”设计模式

为了从通信协议抽象应用程序,可以引入代理对象,以隐藏用于与中央订票系统进行通信的基础通信协议。如图 5 中所示,代理将进行以下操作:

从适配器获取经过转换的请求。

使用协议特定的细节包装请求。

执行通信。

删除协议特定的细节,从而截断响应。

将响应发送回适配器。


图 5. 用于隐藏通信细节的代理
基于模式的体系结构设计与开发: 第 1 部分:使用设计模式

刚刚讨论的设计模式处理了一些遗留系统依赖性问题,但我们遇到的下一个问题与数据库通信相关。

数据库交互的设计模式

方案的目标是获得使用任意数据库来维护本地数据的灵活性。案例研究中的前端系统必须保留用户配置文件及其事务的本地记录。用于保存此本地数据的数据库可能根据实现不同而有所变化,其设计应该确保未以硬编码方式连接到特定实例或数据库类型。以下部分将讨论与数据库连接相关的问题。

让我们假定系统必须保留以下本地数据元素:

用户配置文件及其首选项

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:基于 模式 体系结构

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接