У меня есть код для обновления моих ресурсов приложения до текущей версии приложения. Этот код вызывается после обновления приложения.
int version = 1002; // current app version
switch(version)
{
case 1001:
updateTo1002();
goto case 1002;
case 1002:
updateTo1003();
goto case 1003;
case 1003:
updateTo1004();
goto case 1004;
break;
case 1004:
updateTo1005();
break;
}
Здесь мы имеем вызов каскадного метода, переходя к указанному блоку case. Интересно, стоит ли использовать хорошую практику (часто считается такой плохой практикой!) В этом случае? Я не хочу вызывать метод один за другим - вот так:
updateTo1002()
{
// do the job
updateTo1003();
}
updateTo1003()
{
// do the job
updateTo1004();
}
В ней какой-либо шаблон проектирования описывает такую проблему?