耦合度
是软件工程领域的概念,指模块之间的依赖程度
模块可以小到一个功能,也可以大到一个系统
解耦
解除或降低模块之间的耦合关系
模块之间有依赖关系就必然存在耦合,0耦合是基本无可能的理想状态
解耦的好处:耦合度越低,模块之间的依赖程度就越低,模块的独立性、复用性和可移植性就越强。
如何判断两个关联模块的耦合程度?
- 是否有牵一发而动全身的现象?
- 看模块的复用性
- 看模块的可移植性
如何降低耦合性?
举个例子
如果把A产品的基础功能和搜索推荐功能解耦,各司其职,分开两个独立的模块,以后任何产品想接入搜索推荐功能的话,按照接入标准接入即可。
如果很难降低两个模块的耦合度,那么可能是
- 模块之间职责分工不合理
- 调用方式有问题
- 设计模式不合理
从分包到分模块
分包:不同模块的代码写到不同的包上 dao/controller…
分模块:不同职责的代码分到对应的模块上
不同的项目下,很有可能需要做的事情是有重复的(比如我都需要去读数据库获取数据)。
那这时候,分模块的好处就体现出来了: 可以直接引入对应的jar包(此如support包和common包)。
那就不用在两个不同的项目上,写模一样的代码了,能够复用一套代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)