Шаблон проектирования, позволяющий избежать множественных «если»

У меня действительно ужасный класс с двумя методами, которые запускают или останавливают некоторые службы, когда эти службы доступны. Что-то вроде следующего (это не if-elses, просто if):

void startServices() { 
if (service1 == true) { 
  start1();
}
if (service2 == true) { 
  start2();
} if (serviceN == true) { 
  startN();
} 
} 


void stopServices() { 
if (service1 == true) { 
  stop1();
}
if (service2 == true) { 
  stop2();
}
if (serviceN == true) { 
  stopN();
}

}

Вы порекомендуете мне какой-нибудь дизайн, чтобы сделать его красивее?

Спасибо!

6
задан Kit Ho 21 October 2011 в 02:34
поделиться