基于模式的体系结构设计与开发: 第 1 部分:使用设计模式
2010-01-22 00:00:00 来源:WEB开发网核心提示: 此业务案例中有很多设计区域都需要仔细加以考虑;以下部分将对其中一些区域进行讨论,每个部分都将介绍设计问题,基于模式的体系结构设计与开发: 第 1 部分:使用设计模式(4),建议常见解决方法,然后通过使用设计模式说明解决相同问题的更好且更方便重用的方法,必须对其进行修改,图 2 显示了此方案, 到
此业务案例中有很多设计区域都需要仔细加以考虑;以下部分将对其中一些区域进行讨论。每个部分都将介绍设计问题,建议常见解决方法,然后通过使用设计模式说明解决相同问题的更好且更方便重用的方法。
到遗留系统的接口
本部分对应该插入任意铁路订票系统的前端系统(支持使用服务进行通信)进行分析。可以通过两种方法进行此工作:第一种方法简单直接,第二种方法将使用设计模式。
创建不使用设计模式的解决方案:组件间没有接口抽象
由于目标前端应该作为任意铁路订票系统的统一接口使用,因此应该能够插入任意此类应用程序中。每个订票系统都将具有自己的专用请求和响应格式。我们将此类格式称为系统的接口。
实际上每个订票系统都将具有自己的接口,此接口既有可能与我们为应用程序设计的接口相同,也有可能不同。我们的应用程序将必须将其接口转换为基础订票系统的接口。由于转换逻辑将硬编码在我们的接口实现中,因此在其基础中央订票系统发生变化的情况下,必须对其进行修改。图 2 显示了此方案。
图 2. 与遗留系统进行直接通信
清单 1 封装了与遗留系统进行通信的所有逻辑。
清单 1. 与遗留系统进行直接通信public class TicketBooker {
public boolean bookTicket() {
// Logic to interface with the legacy system
return true;
}
}
更多精彩
赞助商链接