В моем приложении мне приходится выполнять много задач на основе значения переменной ( m_iIndex ) во многих моих методах.Для достижения этого я использую операторы переключения регистра в большинстве моих методов
Например:
MathMethod()
{
switch(m_iIndex)
{
case 0 : CallAddition(); break;
case 1 : CallSubtraction(); break;
case 2 : CallMultiplication(); break;
case 3 : CallDivision(); break;
}
}
StrangeMethod()
{
switch(m_iIndex)
{
case 0 : CallStrange(10,"John"); break;
case 1 : CallStrange(20,"Paul"); break;
case 2 : CallStrange(30,"Kurt"); break;
case 3 : CallStrange(40,"Mark"); break;
}
}
Это продолжается еще для 10 методов.Мне было интересно, есть ли способ сделать этот код более элегантным и коротким, сократив операторы регистра переключателей во всех моих методах.