我有一個真正awfull類與兩個方法來啓動或停止某些服務時,該服務可用。類似下面的(他們是不是如果,別人的,只是如果):設計模式,以避免多個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();
}
}
你建議我任何設計模式,使其更漂亮?
謝謝!
我不會回答這個問題,因爲現有的答案很好,但我只想指出'if true'在任何if()中都有些多餘。 –