一、代码耦合的概念和分类
本文参考《浮现式设计》一书,并糅合我的理解、画图和网上资料撰写。
软件系统中,代码耦合表示系统某一个部分发生变化时会影响到另一部分的情况。
对耦合程度复杂的模块或核心模块进行修改时,就会出现牵一发而动全身的情况,
如果耦合设计得不好,就会导致我们不敢改,不敢重构,不敢优化的情况。
系统是一定存在耦合的,只是看耦合是否合理,是有意耦合,还是意外耦合。
有意耦合是我们设计时规划的耦合,是好的耦合。
意外耦合是我们开发过程中,由于设计水平、代码质量的原因无意识出现的耦合,
是不好的耦合。
代码耦合分为四种类型:标示耦合
表示耦合
子类耦合
继承耦合
下面逐一阐述说明。
二、标识耦合
实体A 知道 实体B的存在,但不知道实体B怎么使用(即不会调用实体B的任何方法)
在这种耦合情况下,实体B如果被删除掉,会影响实体A的编译,但是修改实体B的方法或实现,对实体A没有影响。
标示耦合是最基本的耦合,大量存在系统中。
可以通过组合的方式,比如实体有变量包含实体B或者实体B的集合。
实际场景:订单子项表中关联产品实体表,表示该订单子项对应相应的商品。