编写代码原则之一:功能内聚 意思就是写代码的时候把跟这个模块相关的逻辑都封装在内部,对外呢,提供一些函数调用。 举例子:
- 有个权限模块,封装了很多关于权限的方法。使用者可以直接调用这些方法。但是如果调用方想判断这个权限的一些属性,比如说权限的状态是否生效,状态字段是枚举 1.有效 2.无效。这个时候就可以在模块内部封装一个方法判断权限是否有效 public Boolean isValid(StateEnum state){ return state == 1 } 而不是让调用者来直接对state是否等于1(有效)进行判断。这里就是把判断权限是否有效这个功能内聚到了权限模块。 是不是很棒啊!!!!