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