我最近学过Ruby和Rails,我遇到过这些术语,我无法理解。
所以请解释一下(如果可能的话,类比)什么是松散耦合代码。
答案 0 :(得分:7)
一个外行人的解释,
你有两个类,A类和B类可能在一起进行交互。如果它们是松散耦合的,那么A类就会做它应该做的事情(你想要它做什么)而不知道B类实现的细节
希望它有一定意义吗?
答案 1 :(得分:1)
松散耦合基本上意味着您希望程序的组件可以轻松地与其他组件连接,这样您就可以享受代码重用并提高效率,例如,有像MVC(模型视图控制器)这样的设计模块可以提供帮助关注点分离,你可以让你的一些代码负责GUI和一些负责访问数据库的代码,如果你想改变这些部分,你希望它们避免过于依赖彼此,也就是说,为什么你应该依赖接口而不是实现,你想让事情变得更容易,因为软件总是在变化/发展。
通常提到松散耦合以及"高凝聚力"的概念,这可能是主观的,但它只不过是编写有意义的代码并以一种方式设计组件将有助于理解,维护,可扩展性等。