降低对象之间的耦合关系

什么叫耦合?
耦合是指两个实体相互依赖对方的一个程度。比如在计算机硬件里,要设计一个系统,这个系统有一块主板,假如这个主板依赖于某种图形显示卡,则就意味着我们实现必须实现开发好这块图形显示卡,如果没有图形显示卡,则主板没法设计。更严重的是图形显示卡又依赖于某种芯片,则必须先有芯片,才能开发出图形显示卡,接着才能开发出这种主板。三者之间的开发工作是串行的。这种依赖显然是需要避免的。因此我们必须将系统的耦合程度降低。
如何降低呢?可以考虑在不同硬件之间通过接口来进行衔接,定义好接口之后,任意的图形显示卡只要符合这个接口规范就可以接入到主板中,芯片、主板和接口的开发就可以同时进行了。
此外, 耦合度过高有什么后果呢?
(1)开发效率低下,因为成员之间的开发工作不能同时进行。
(2)如果一个系统原有的设计过于耦合凌乱,使得对任何一处的更改都变得非常困难。就像一堆粘合在一起的物品,单独剥离某一部分是不可能的,程序员必须对全盘进行考虑,因此复杂度大大加强,难于理解,难于维护。因此程序员只好在上面打丑陋的补丁。其实任何一个程序员都想做出一流的东西来,对打补丁这件事厌恶透顶,如果时间允许,我们宁可从头开发一个优美的东西。

例题1:java中可能存在耦合的代码
package com.finalnull;

class A {
public void f(){}
}
class B {
public void test(){
A a = new A();
a.f();
}
}

例题2:降低例题1的这种耦合关系
package com.finalnull;

interface I {
public void f();
}
class A implements I {
public void f(){}
}
class B {
public void test(I imps){
//也可以将接口的引用imps由方法的局部变量变更为成员变量
imps.f();
}
}
 

降低对象之间的耦合关系



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值