Por ejemplo, me encuentro el siguiente código donde hay que buscar un fichero en distintos dispositivos:
if( existIn(A) )
{
...
}
else if( existIn(B) )
{
....
}
Tenía que hacer la comprobación en más dispositivos y me disponía a meter más
else if
. Menos mal que he pensado un poco antes de hacerloAl final me ha quedado:
const int devices[4] = { deviceA, deviceB, deviceC, deviceD };
for( int n = 0; n < 0; ++n )
{
if( existIn(device[n]) )
{
...
break;
}
}
Si hubiese hecho esto desde primera hora, hubiese sido mucho más fácil la modificación. Parece una tontería, pero ahora podemos cambiar el orden de búsqueda, añadir nuevos dispositivos,... con mayor facilidad.
Queda mucho más elegante.