假设类A
有方法M1
,M2
与其他类耦合度低
a) 我们是否还应该确保类中的每个单独方法A
不与同一类中的任何其他方法紧密耦合?因此,我们是否应该确保更改 in 的代码A.M1
并不需要我们更改 in 的代码A.M2
?
b)我假设如果A.M1
正在执行两个密切相关的任务T1和T2而不仅仅是一个任务,那么T1和T2是紧密耦合的,因为更改T1
可能还需要更改T2
?
谢谢你
假设类A
有方法M1
,M2
与其他类耦合度低
a) 我们是否还应该确保类中的每个单独方法A
不与同一类中的任何其他方法紧密耦合?因此,我们是否应该确保更改 in 的代码A.M1
并不需要我们更改 in 的代码A.M2
?
b)我假设如果A.M1
正在执行两个密切相关的任务T1和T2而不仅仅是一个任务,那么T1和T2是紧密耦合的,因为更改T1
可能还需要更改T2
?
谢谢你
编写遵循单点维护的代码。如果你改变了一些东西,只在一个地方改变它。这将减少整个代码中的错误。话虽如此,避免代码重复并将类、方法、命名空间等拆分为具有单一职责的部分。
更改方法 A() 中的某些内容不应强迫您更改方法 B()。也许在两者中使用一个共享通用功能的辅助函数。
编辑:SOLID 首字母缩略词对于软件设计/工程来说是一个很好的缩略词:http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)