单一职责原则
定义
就一个类而言,应该只有一个引起它变化的原因
解释
这是六大原则中最简单的一种。一个类只负责一种职责的工作。在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作
优点
- 类的复杂度降低,一个类只负责一个功能,其逻辑要比负责多项功能简单的多;
- 类的可读性增强,阅读起来轻松;
- 可维护性强,一个易读、简单的类自然也容易维护;
- 变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。
例子
遵循单一职责原则。分别建立两个类C1、C2,使C1完成职责P1,C2完成职责P2。这样,当修改类C1时,不会使职责P2发生故障风险;同理,当修改C2时,也不会使职责P1发生故障风险。