我想弄清楚 SRP 帮助我们减少耦合的所有可能方式。到目前为止,我能想到三个:
1) 如果 A 类有多个职责,这些职责就会耦合,因此对这些职责之一的更改可能需要更改 A 的其他职责。
2) 相关功能通常需要出于相同的原因进行更改,并且通过将其组合在一个类中,可以在尽可能少的地方进行更改(最多只需要对将这些功能组合在一起的类进行更改)
3)假设 A 类执行两个任务(因此可能因两个原因而改变),那么使用 A 的类的数量将大于 A 只执行一个任务(原因是某些类需要 A 来执行第一个任务,其他类将需要 A 来完成第二个任务,还有其他人将它用于两个任务)。这也意味着当 A 休息时,受损的班级数量(利用 A )将比 A 只执行一项任务时更大。
SRP 是否也可以以任何其他方式帮助减少耦合,上面没有描述?
谢谢