【发布时间】:2012-05-23 08:16:26
【问题描述】:
我正在开发一个与 JSON API 通信的 iPhone/iPad/Android 应用程序。
该应用版本的第一个版本已完成,现在正在进行其他开发阶段。在其他阶段,应用程序需要与新版本的 API 集成,并允许用户访问其他功能,例如新屏幕或现有屏幕中的修改行为。但是,该应用确实需要使用以前版本的 API。
解决此类要求的最佳做法是什么? 我可以对整个代码进行检查:
if (APIVersion == 1) {
} else if (APIVersion == 2) {
} else if (APIVersion == ....) {
}...
但我担心这种方法的可扩展性。 想到了工厂方法,但我不确定这会让我走多远。
谢谢, 标记
【问题讨论】:
标签: api backwards-compatibility