我正在开发一个应用程序,该应用程序当前使用 Web 服务将更新发送到另一个内部系统。
我现在必须向许多第三方提供更新。每个都有不同的接受更新的方式,一个提供网络服务,另一个接受平面文件(具有自己的格式)上传,另一个想要一个 CSV 文件 ftped 到特定位置。
一些第三方希望每分钟更新一次,而另一些第三方则对每日更新感到满意。
我将不得不为每个第三方编写特定的代码,但我想遵循一些好的设计方法,允许我在不更改内部软件的情况下根据需要添加尽可能多的第三方。
我应该使用什么设计模式/原则来实现这一目标?