Looking up...
软件系统设计中,通过减少模块间的相互依赖,提高系统灵活性和可维护性的设计原则。
采用低耦合设计后,前端和后端的开发团队可以并行工作,互不干扰。
采用模块间依赖性低的设计后,前端和后端的开发团队可以独立开发,互不影响。
数据库设计中,低耦合设计能避免因业务逻辑变更导致的大面积代码修改。
数据库设计中,模块间依赖性低的设计能避免因业务逻辑变更导致的大面积代码修改。
低耦合设计通常与高内聚原则结合使用,共同提升系统的模块化程度。
观察模块间的依赖关系:1) 一个模块修改时是否需要同时修改多个其他模块;2) 模块间是否存在循环依赖;3) 系统测试是否需要启动多个模块才能运行。以上情况越明显,耦合度越高。
1) 每个模块应只负责单一功能;2) 模块间通过接口(而非具体实现)通信;3) 避免全局变量和共享状态;4) 使用依赖注入等技术降低模块间直接依赖。
由「低耦合」和「设计」组合而成。「耦合(coupling)」源自英语技术术语,指系统中不同模块间的相互依赖程度;「设计」指系统架构的规划与构建。该术语在软件工程领域广泛使用,强调减少模块间的依赖性以提高系统可维护性。
在中文技术文档中,低耦合设计通常与「高内聚」并提,构成「高内聚低耦合」的设计原则。该原则是面向对象设计和软件架构的核心理念之一。