我最近学习了 Ruby 和 Rails,遇到了这些术语,我一时无法理解。
所以请解释一下,(如果可能的话,用类比)什么是松散耦合代码。
外行人的解释,
您有两个类,A 类和 B 类,它们可能会相互作用。如果它们是松散耦合的,那么 A 类会在不知道 B 类实现的细节的情况下做它应该做的事情(你想要它做的事情)
希望它有一些意义?
松散耦合基本上意味着您希望程序的组件与其他组件轻松连接,这是您可以享受代码重用并使事情更高效,例如,有像 MVC(模型视图控制器)这样的设计模式可以帮助您分离考虑到问题,您可以让一些代码负责 GUI,而其他一些代码负责访问数据库,如果您想更改这些部分中的任何一个,您希望它们避免彼此过于依赖,即这就是为什么你应该依赖接口而不是实现,你想让事情变得更容易,因为软件总是在变化/发展。
通常松耦合与“高内聚”的概念一起被提及,这可能是主观的,但无非是编写有意义的代码并以一种有助于理解、维护、可扩展性等的方式设计组件。