耦合(Coupling),指的是软件系统结构中各模块间相互系紧密程度的一种度量,模块之间关系越紧密,其耦合性就越强,模块之间越独立,其耦合性就越差。
通常模块之间可能的关系方式有七种:
- 非直接耦合
- 数据耦合
- 印记耦合
- 控制耦合
- 外部耦合
- 公共耦合
- 内容耦合
模块之间的耦合程度的高与低取决于模块间接口的复杂性、调用方式以及传递信息。解决程序的耦合问题是一直以来的问题,随着系统不断的变化和成长,经过了不同的业务阶段、不同的开发人员、不同的需求,程序会变得越来越庞大并且难以简化,同时问题到处都是,这个时候我们应该思考一下整个系统的耦合程度是不是太高了,技术上是不是要做一些事情。前人早就给我们了很多解耦的方法论,例如六大设计原则、23 个设计模式或者各种框架,好好利用它们,多思考问题,才能解决庞大系统的复杂问题。
多思考,多改变,才能成为优秀的设计者。
〖坚持的一俢〗
网友评论