2

我正在开发一个应用程序,该应用程序当前使用 Web 服务将更新发送到另一个内部系统。

我现在必须向许多第三方提供更新。每个都有不同的接受更新的方式,一个提供网络服务,另一个接受平面文件(具有自己的格式)上传,另一个想要一个 CSV 文件 ftped 到特定位置。

一些第三方希望每分钟更新一次,而另一些第三方则对每日更新感到满意。

我将不得不为每个第三方编写特定的代码,但我想遵循一些好的设计方法,允许我在不更改内部软件的情况下根据需要添加尽可能多的第三方。

我应该使用什么设计模式/原则来实现这一目标?

4

1 回答 1

0

听起来Bridge设计模式将符合对象结构的要求。您希望保持客户端界面统一,以便为所有第三方(或组件)准备文件\报告并提交给第三方。

上传到 FTP 或向 Web 服务发送消息的算法可以使用Strategy设计模式来实现。如果需要更改时间表以每天、每周或每月提交更新,则只需更改Strategy.

实现完整的解决方案还需要一两个以上的设计模式,我想一旦你开始设计解决方案,你就会明白这一点。

于 2012-10-14T18:46:50.993 回答