J'ai affaire à un programme qui fait beaucoup de branchements if...else basés sur des arguments de ligne de commande. C'est en C#, mais je suis sûr que c'est applicable à Java, C++, etc. Voici les grandes lignes :
if (args.Length == 0)
{
//do something
}
if (args.Length > 0 && args.Length < 2)
{
Console.WriteLine("Only one argument specified. Need two arguments");
return 0;
}
else if (args.Length > 0 && args.Length >= 2)
{
//Process file - Argument 1
if(args[0].Trim() == PROCESS_OPTION_ONE
|| args[0].Trim() == PROCESS_OPTION_TWO)
{
//Process file - Argument 2
if(args[1].Trim() == PROCESS_CUSTOMER
|| args[1].Trim() == PROCESS_ADMIN
|| args[1].Trim() == PROCESS_MEMBER
|| args[1].Trim() == PROCESS_GUEST
|| args[1].Trim() == PROCESS_USER
)
{
Comme vous pouvez le constater, c'est un peu le bazar. Existe-t-il un ou deux modèles de conception qui permettraient de faire un peu de ménage ? Un modèle de commande, peut-être ? Merci pour vos conseils et astuces.