우선 리팩토링에 대한 경험이 많지 않으며이 주제가 아닌지 잘 모릅니다.부울 플래그를 속성으로 사용하지 마십시오.
많은 부울 속성이 사용되는 주어진 코드로 작업하고 있습니다. 이는 가독성 때문에 피하고 싶습니다. 적절한 방법으로 처리하는 방법을 모르겠습니다.
class MyClass(){
boolean a;
...
void function(){
...
a = true;
...
}
void anotherFunction(){
...
if(a == true){
//do something
} else {
//do something else
}
...
}
...
}
boolean a
anotherFunction
들
a
에 대한 코드를 실행하는이 같은
function
들, 사용된다.
anotherFunction
에서 다중 속성 및 로컬 변수를 사용하기 때문에 코드 및 종속성을 이해하기가 어렵고 리팩터링하기가 어렵습니다. 이것을 리펙토링하려는 노력은 매우 높을 수 있습니다.
저는 항상 내 눈이 좋지 않기 때문에 이런 부울을 사용하지 않기 위해 노력했습니다. 내가 틀렸다면 저를 바로 잡으려고 주저하지 마십시오.
이제 코드를 리팩토링하고 노력을 기울여야하는지 알고 싶습니다. 이 경우 사용할 수있는 패턴이 있습니까?
다른 상태를 정의하는 것이 좋습니다. 고마워. –