松耦合与紧耦合

关于这篇文章的起因是经常需要考虑在软件中如何定义模块,考虑在为下一个客户做类似项目的时候,模块如何删减,是否会引起程序较大程度的变动。

在软件研发领域,如果一个项目是为某个客户做的,那么这个项目如果实施到下一个客户上面,某个功能不需要的话,以前会做比较大的更改,现在只要把相应的模块隐藏掉或者直接去掉就可以了,这就是从紧耦合向松耦合趋势发展;

在硬件领域更是如此,以前一家公司(如IBM)从CPU到硬盘都由自己生产,IBM的配件很难用到其他厂商的设备上。在x86架构下,各个专业公司专门生产自己的部分,intel生产CPU,金士顿等生产内存,希捷等生产硬盘,还有N多以台湾为主的厂商生产主板,他们无需关心其他厂家是怎么运作的,只要按照一定的标准生产出来的配件,就可以组装成一台电脑或者是服务器。并且X86架构的服务器逐渐在替换掉小型机的市场,这代表着在服务器市场中,松耦合是趋势,紧耦合会逐渐衰落。这个趋势降低了成本,提高了效率,并且不可逆转。

上面是从技术角度来看,从企业运营,社会发展方面也是如此。

从企业运营角度来说,一家公司如果包揽研发、生产、市场、销售、售后服务等等诸多环节,就是紧耦合,这会对公司提出较高的挑战,需要更多成本,更多代价、更多时间才能实现;如果一个公司对自己的优势有清晰的判断,那么他会将有限资源专注在某几个环节上,其他环节采取合作的方式,比如专注于研发和生产,市场和销售交给代理商去做,这就是松耦合。这其中,代理商可以专门做他们的产品,也可以做其他品牌的产品,与厂商无关。代理商也不关心厂商的内部运作是如何进行的,厂商也无需关心代理商的内部管理,以及销售每一单的过程和目标客户。

这就是社会分工,社会分工就是一种松耦合的表现形式。在企业当中,从松耦合向紧耦合转向有个例外,格力空调在各省总代运行良好的情况下(松耦合),转向与个省总代强制实行格力省销售公司的合作,这是在向紧耦合的方向运作。表面看起来是逆反了规律,实际上这是在格力面临特殊市场情况下的举措,保证格力代理商与格力厂家紧紧合作在一起,双方的运作实质互不影响,实质上还是松耦合。

社会发展方面,现在政府提出服务外包,如将养老服务社会化,也就是政府提倡由社会办养老机构,政府付服务费的方式实行。将原来政府负责的养老机构提供的服务,转为社会提供的养老服务。类似的还有社区老人送餐服务,检测机构社会化(如检车站),以后还会提供大量的这种政府面向社会购买服务的情况,这都是从紧耦合变成松耦合。

转向松耦合,不意味着质量的降低,只要双方定制好接口和标准,加上适当的监督,就可以实行,还会提高社会效率,降低实际价格。

总的来说,从紧耦合向松耦合的转向大体上来说是必然的,如果有个别情况,可能也只是个例,根据特殊情况的特殊处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值