서비스를 사용할 수있을 때 일부 서비스를 시작하거나 중지하는 두 가지 방법으로 정말 awfull 클래스가 있습니다. 다음과 같은 뭔가 (그렇지 않은 경우-를 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();
}
}
당신이 그것을 예쁘게 만들기 위해 나에게 어떤 디자인 후두둑를 추천 하는가?
감사합니다.
기존 답변이 좋기 때문에 답변을하지 않겠지 만,'== true'는 모든 if()에서 다소 중복됨을 지적하고자합니다. –