java代码耦合_代码的耦合的原理和场景 – Craft6.cn 唯心六艺 – Java电子商务、Activiti系统研发专家,颜超敏电子商务博客...

一、代码耦合的概念和分类

本文参考《浮现式设计》一书,并糅合我的理解、画图和网上资料撰写。

软件系统中,代码耦合表示系统某一个部分发生变化时会影响到另一部分的情况。

对耦合程度复杂的模块或核心模块进行修改时,就会出现牵一发而动全身的情况,

如果耦合设计得不好,就会导致我们不敢改,不敢重构,不敢优化的情况。

系统是一定存在耦合的,只是看耦合是否合理,是有意耦合,还是意外耦合。

有意耦合是我们设计时规划的耦合,是好的耦合。

意外耦合是我们开发过程中,由于设计水平、代码质量的原因无意识出现的耦合,

是不好的耦合。

代码耦合分为四种类型:标示耦合

表示耦合

子类耦合

继承耦合

下面逐一阐述说明。

二、标识耦合

实体A 知道 实体B的存在,但不知道实体B怎么使用(即不会调用实体B的任何方法)

在这种耦合情况下,实体B如果被删除掉,会影响实体A的编译,但是修改实体B的方法或实现,对实体A没有影响。

标示耦合是最基本的耦合,大量存在系统中。

可以通过组合的方式,比如实体有变量包含实体B或者实体B的集合。

实际场景:订单子项表中关联产品实体表,表示该订单子项对应相应的商品。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值