单一职责原则

名称

Single Responsibility Principle,简称SRP。

定义

应该有且仅有一个原因引起类的变更。

适用范围

单一职责适用于接口,同时也适用于方法

争议点

对职责的定义,什么是类的职责,以及怎么划分类的职责

优点

  1. 类的复杂性降低,实现什么职责都有清晰明确的定义;
  2. 可读性提高,复杂性降低,那当然可读性提高了;
  3. 可维护性提高,可读性提高,那当然可维护性提高了;
  4. 变更引起的风险降低,变更是必不可少的,如果接口的单一职责做得好,一个接口修改只对相应的实现类有影响,对其他的接口无影响,这就对系统的扩展性、维护性都有非常大的帮助。

注意

单一职责原则提出了一个编写程序的标准,用职责变化原因来衡量接口或类设计的是否优良,但是职责变化原因都是不可度量的,因项目而异,因环境而异。

最佳实践

对于接口,我们在设计的时候一定要做到单一;但是对于实现类就需要多方面考虑了,建议的设计尽量做到只有一个原因引起变化。

你可能感兴趣的:(单一职责原则)