我知道SRP有三种方法可以帮助减少耦合.还有更多



我想找出SRP帮助我们减少耦合的所有可能方法。到目前为止,我可以想到三个:

1) 如果A类有不止一项责任,这些责任就会相互耦合,因此,对其中一项责任的更改可能需要对A的其他责任进行更改。

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

3) 假设类A执行两个任务(因此可能由于两个原因而改变),那么使用A的类的数量将大于A仅执行单个任务的情况(原因是一些类需要A来执行第一个任务,另一些类将需要A来完成第二个任务,还有一些类将使用A来完成两个任务)。这也意味着,当A中断时,受损的班级数量(使用A)将比A只执行一项任务时更多。

SRP是否也有助于以任何其他方式减少耦合,如上文所述?

感谢

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

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

最新更新