Tengo una clase realmente horrible con dos métodos que inician o detienen algunos servicios cuando esos servicios están disponibles. Algo así como lo siguiente (si no son-vigilara, solo si):Un patrón de diseño para evitar múltiples ifs
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();
}
}
¿Me recomiendan que cualquier golpeteo diseño para hacerlo más bonito?
Gracias!
No responderé esto porque las respuestas existentes son buenas, pero me gustaría señalar que '== true' es algo redundante en cualquier' if() '. –