基于模式的体系结构设计与开发: 第 1 部分:使用设计模式
2010-01-22 00:00:00 来源:WEB开发网核心提示: 在应用程序中使用“工厂”模式的好处包括: 前端系统将与接口 IAdapter 通信,而甚至都不用考虑实际的适配器实例,基于模式的体系结构设计与开发: 第 1 部分:使用设计模式(7), 系统在运行时使用的实际 Adapter 实例由“工厂”模式提供
在应用程序中使用“工厂”模式的好处包括:
前端系统将与接口 IAdapter 通信,而甚至都不用考虑实际的适配器实例。
系统在运行时使用的实际 Adapter 实例由“工厂”模式提供。
这就涉及到另一个设计问题!在设计系统时有一个重要问题不应被忽视:对通信协议的直接依赖关系。如果我们的前端尽可能从其抽象,则最好不过。下一个设计模式将处理此问题。
使用模式增强您的设计:“代理”设计模式
为了从通信协议抽象应用程序,可以引入代理对象,以隐藏用于与中央订票系统进行通信的基础通信协议。如图 5 中所示,代理将进行以下操作:
从适配器获取经过转换的请求。
使用协议特定的细节包装请求。
执行通信。
删除协议特定的细节,从而截断响应。
将响应发送回适配器。
图 5. 用于隐藏通信细节的代理
刚刚讨论的设计模式处理了一些遗留系统依赖性问题,但我们遇到的下一个问题与数据库通信相关。
数据库交互的设计模式
方案的目标是获得使用任意数据库来维护本地数据的灵活性。案例研究中的前端系统必须保留用户配置文件及其事务的本地记录。用于保存此本地数据的数据库可能根据实现不同而有所变化,其设计应该确保未以硬编码方式连接到特定实例或数据库类型。以下部分将讨论与数据库连接相关的问题。
让我们假定系统必须保留以下本地数据元素:
用户配置文件及其首选项
更多精彩
赞助商链接