松耦合定义及特点?

日期: 2008-05-22 作者:Daniel Foody 来源:TechTarget中国

问:你能定义什么是“松耦合”(loose coupling),并且解释它为什么这么重要?   答:松耦合的基本概念是:允许改变或者当问题发生在“电线的一端时”来避免影响到其他的端点。也就是说,改变或者供应者或者服务的问题不能影响到用户—-或者用户的问题不应影响到供应者或者服务。举例来说,如果服务的新版本被推出的话,服务的用户就不必非要去修改,不必非要去改变路线,甚至不必经历停滞期—-因为它(服务的新版本被推出)能清楚地向他们显示出来。相对而言,如果服务的一个用户决定改变他们正在使用的供应者(可能有了一个更低价格的服务供选择),这不需要用户应用必须要被重新编码,甚至是中断……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

问:你能定义什么是“松耦合”(loose coupling),并且解释它为什么这么重要?

  答:松耦合的基本概念是:允许改变或者当问题发生在“电线的一端时”来避免影响到其他的端点。也就是说,改变或者供应者或者服务的问题不能影响到用户----或者用户的问题不应影响到供应者或者服务。举例来说,如果服务的新版本被推出的话,服务的用户就不必非要去修改,不必非要去改变路线,甚至不必经历停滞期----因为它(服务的新版本被推出)能清楚地向他们显示出来。相对而言,如果服务的一个用户决定改变他们正在使用的供应者(可能有了一个更低价格的服务供选择),这不需要用户应用必须要被重新编码,甚至是中断来做这样的改变。作为提供松耦合的必备基本要素,Web服务管理代理经常使用在用户和供应者之间。

  一旦你理解了松耦合的概念之后,将它带到相反的极端、在任何地方应用它都是很容易的。但是,松耦合有它自身的成本代价,所以它并不是总能被恰当的使用的。最好的方法就是决定什么时候你需要用到松耦合,什么时候你不将松耦合运用到你的应用中。哪些你的应用中的部分总是在一起配置(如果一个部分这样,其他的部分也做同样的----我将这称为“配置单元”)的?将以上的同那些需要被改变,升级的独立部分作比较。举例来说,不同的组别将会代表不同的推出时间表(并且将因此被不同的配置单元来管理)。当你认识到配置单元是为了你的应用时,然后你将会知道何时去使用松耦合(通过配置单元),何时不去使用它(在一个配置单元里面)。

相关推荐