【问题标题】:What is Loosely Coupled Code?什么是松耦合代码?
【发布时间】:2011-09-05 18:20:09
【问题描述】:

我最近学习了 Ruby 和 Rails,遇到了这些术语,我一时无法理解。

所以请解释一下,(如果可能的话,用类比)什么是松散耦合代码。

【问题讨论】:

  • 谢谢。我之前读过那个维基百科页面。它充满了行话,这对新手来说毫无意义。因此,这个问题。
  • 您的问题太宽泛,无法在堆栈溢出时使用或回答。如果您不理解用于描述松散耦合的术语,则应该关注那些您需要理解的术语。

标签: ruby-on-rails loose-coupling


【解决方案1】:

外行人的解释,

你有两个类,A 类和 B 类,它们可能会相互作用。如果它们是松散耦合的,那么 A 类会在不知道 B 类实现的细节的情况下做它应该做的事情(你想让它做的事情)

希望它有意义吗?

【讨论】:

    【解决方案2】:

    松散耦合基本上意味着您希望程序的组件与其他组件轻松连接,这是您可以享受代码重用并使事情更高效,例如,有像 MVC(模型视图控制器)这样的设计模式可以提供帮助关注点分离,您可以让一些代码负责 GUI,而其他一些代码负责访问数据库,如果您想更改这些部分中的任何一个,您希望它们避免彼此过于依赖,也就是说,这就是为什么你应该依赖接口而不是实现,你想让事情变得更容易,因为软件总是在变化/发展。

    松散耦合通常与“高内聚”的概念一起被提及,这可能是主观的,但无非是编写有意义的代码并以一种有助于理解、维护、可扩展性等的方式设计组件。

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 2013-12-25
      • 2022-07-06
      • 1970-01-01
      • 2010-09-18
      • 2011-02-21
      • 1970-01-01
      • 2017-05-09
      • 2013-10-09
      相关资源
      最近更新 更多