0

我想弄清楚 SRP 帮助我们减少耦合的所有可能方式。到目前为止,我能想到三个:

1) 如果 A 类有多个职责,这些职责就会耦合,因此对这些职责之一的更改可能需要更改 A 的其他职责。

2) 相关功能通常需要出于相同的原因进行更改,并且通过将其组合在一个类中,可以在尽可能少的地方进行更改(最多只需要对将这些功能组合在一起的类进行更改)

3)假设 A 类执行两个任务(因此可能因两个原因而改变),那么使用 A 的类的数量将大于 A 只执行一个任务(原因是某些类需要 A 来执行第一个任务,其他类将需要 A 来完成第二个任务,还有其他人将它用于两个任务)。这也意味着当 A 休息时,受损的班级数量(利用 A )将比 A 只执行一项任务时更大。

SRP 是否也可以以任何其他方式帮助减少耦合,上面没有描述?

谢谢

4

1 回答 1

0

我认为 SPR 更多的是关于凝聚力和稳健性。如果您关心松散耦合,那么您应该关注其他 SOLID 设计原则,如接口隔离原则和开闭原则。

http://en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29

于 2012-09-08T17:13:14.830 回答