首先,我想说我在重构方面没有太多经验,也不知道这是否离题。
我正在使用给定的代码,其中使用了很多布尔属性,由于可读性,我想避免这种情况,而且我不知道如何以正确的方式处理它。
class MyClass(){
boolean a;
...
void function(){
...
a = true;
...
}
void anotherFunction(){
...
if(a == true){
//do something
} else {
//do something else
}
...
}
...
}
boolean a
像这样在多个 s 中使用,function
其中anotherFunction
s 正在运行有关 to 的代码a
。这很难理解代码和依赖关系,而且我也很难重构它,因为在anotherFunction
. 重构这一点的努力可能非常高。
我总是尽量避免使用这样的布尔值,因为在我看来这不是一个好习惯。如果我错了,请不要犹豫纠正我。
现在我想知道我是否应该重构代码并花费精力?在这种情况下是否可以使用某种模式?