J'ai un code pour mettre à jour mes ressources d'application vers la version actuelle de l'application. Ce code est appelé après la mise à jour de l'application.
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;
}
Ici, nous avons une méthode en cascade appelant en sautant au bloc de cas spécifié. Je me demande - est-ce une bonne pratique à utiliser (souvent considérée comme une mauvaise pratique!) Dans ce cas? Je ne veux pas appeler la méthode l'une après l'autre - comme ceci:
updateTo1002()
{
// do the job
updateTo1003();
}
updateTo1003()
{
// do the job
updateTo1004();
}
Y a-t-il un modèle de conception qui décrit un tel problème?