【问题标题】:Should/does loose coupling also be applied between methods of the same class?是否应该/是否也应该在同一类的方法之间应用松散耦合?
【发布时间】:2012-06-27 19:05:53
【问题描述】:

假设类 A 与方法 M1M2 与其他类的耦合度较低

a) 我们是否还应该确保A 类中的每个单独方法不与同一类中的任何其他方法紧密耦合?因此,我们是否应该确保更改A.M1 中的代码并不需要我们更改A.M2 中的代码?

b) 我假设如果A.M1 正在执行两个密切相关的任务 T1T2 而不仅仅是一个任务,那么 T1T2 紧密耦合,因为 T1 的更改可能还需要 T2 的更改?

谢谢

【问题讨论】:

  • 根据我的教导,最好编写每个只执行一项任务的方法,即使它们密切相关。

标签: coupling


【解决方案1】:

编写遵循单点维护的代码。如果你改变了一些东西,只在一个地方改变它。这将减少整个代码中的错误。也就是说,避免代码重复并将类、方法、命名空间等拆分为具有单一职责的部分。

更改方法 A() 中的某些内容不应强迫您更改方法 B()。也许在两者中使用一个具有共同功能的辅助函数。

编辑:SOLID 首字母缩略词对于软件设计/工程来说是一个很好的缩略词:http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)

【讨论】:

  • 您好,关于问题 b),T1 和 T2 是否紧密耦合?
猜你喜欢
  • 1970-01-01
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 1970-01-01
相关资源
最近更新 更多