对耦合的理解

耦合是系统中不相干的代码,模块,服务,系统因为某些原因耦合在一起,变动则互相变动,影响则互相影响的一种系统状态。

明显耦合的场景

1. 模块a直接依赖模块b。模块b的变动可能会导致模块a的功能异常。

2. 模块a和模块b共同依赖模块c,模块b改了模块c的代码导致模块a功能异常。

不明显耦合场景

1. 模块a的数据库访问模块 join 连接了模块b的表,或是直接访问了模块b的表,当模块b的表发生变化时模块a的功能可能会受影响。

2. 模块a和模块b没有相互依赖,但是部署在一个jvm或者同用一个数据库,模块a如果用尽系统资源,模块b的功能会受影响。

容易产生耦合的场景

1. 模块a和模块b互相不依赖,但是两个模块部署在同一个jvm, 开发过程中容易相互调用,产生依赖。

你可能感兴趣的:(对耦合的理解)