简述单一职责原则。
【正确答案】:如果一个类承担的职责过多,这些职责耦合在一起形成的很可能是一个“杂凑类”。就一个类而言,应该仅有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。
教材P235
【名师解析】:单一职责原则是指一个类应该只负责一项职责,这样可以降低类之间的耦合度,提高代码的复用性和可维护性。如果一个类承担了过多的职责,这些职责之间可能会相互耦合,形成一个所谓的“杂凑类”。这种设计脆弱,因为当一个职责发生变化时,可能会影响到其他职责,导致整个类需要重构。此外,职责的耦合还会降低类的复用性,因为其他类可能需要依赖多个职责才能正常工作。因此,为了保持代码的清晰和稳定,应该确保每个类只有一个引起它变化的原因,即只有一个职责。