在平时的开发中经常会出现这样的代码
private boolean loadMoreEnable = false;
private boolean isPatchOperation = false;
private boolean isSelectAll = false;
为了标识一个状态,后面很多操作要根据这个状态来判断,然后进行后面的操作,而且状态频繁改变又需要不断的去修改它的值,操作多了代码可读性很差,也很容易出现一些隐蔽的bug,想问下大家碰到这样的问题的时候一般是怎么设计自己的代码,或者有什么巧妙的方法?
有些状态是不可避免的,有些可以根据数据的状态来判断。比如:
实在无法避免的状态,可以考虑封装成类。
还有一些可以叠加的、语义上有关联的状态,可以考虑使用位运算。