Я работаю над приложением для iPhone/iPad/Android, которое общается с JSON API.
Первый выпуск версии приложения завершен, и теперь происходят дополнительные этапы разработки. На дополнительных этапах приложение должно интегрироваться с новой версией API и разрешать пользователю доступ к дополнительным функциям, таким как новые экраны или измененное поведение на существующих экранах. Однако приложение должно быть в обратном порядке с предыдущими версиями API.
Какова наилучшая практика для решения такого требования? Я мог бы делать проверки во всем коде:
if (APIVersion == 1) {
} else if (APIVersion == 2) {
} else if (APIVersion == ....) {
}...
Но я обеспокоен масштабируемостью этого подхода. Метод factory приходит на ум, но я не уверен, как далеко это меня доставит.
Спасибо, Марк