单一职责原则的英文为Single Responsibility Principle(SRP),可理解为没有多于一个原因使类改变,也就是一个类只能有一个导致变化的原因。这个原则要求一个接口/类/方法的职责单一。
优点:
- 职责单一,类的复杂的降低,
- 可读性提高,代码少了,读起来简单了
- 可维护性提高,变更引起的风险降低
缺点:
- 职责分的太细导致类的总数膨胀,系统复杂的增加
Java的设计中很多接口就是单一职责的,比如接口Callable,Runnable,Closeable等都是单一职责。
我们在设计接口和方法的时候一定做到单一职责,类的设计尽量做到只有一个原因一起变化。
閱讀更多 Java猿 的文章