一、什么是单一职责原则
首先, 我们来看单一职责的定义.
单一职责原则,全称Single Responsibility Principle, 简称SRP. A class should have
only one reason to change 类发生更改的原因应该只有一个
就一个类而言,应该仅有一个引起它变化的原因。应该只有一个职责。如果一个类有一个以上的职责,这些职责就耦合在了一起。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。想要避免这种现象的发生,就要尽可能的遵守单一职责原则。
单一职责原则的核心就是解耦和增强内聚性。