耦合性是一种软件度量,是指一程序中,模块及模块之间信息或参数依赖的程度。
内聚性是一个和耦合性相对的概念,一般而言低耦合性代表高内聚性,反之亦然。低耦合性是结构良好程序的特性,低耦合性程序的可读性及可维护性会比较好。 松散耦合是指二个彼此相关的模块,其中的接口是一个简单而稳定的接口,且其接口和任一模块内部的实现方式无关。
【最佳实践】
- 面对单个应用的高可用设计时,每个功能模块都需要考虑单功能模块失效时程序是否能够继续提供正常服务。
- 大规模、多团队维护的同一套系统,需要考虑降低耦合以避免稳定性问题牵一发而动全身,可以从代码层面解耦、进程层面解耦、机器、应用层面解耦去考虑降低系统整体耦合。