什么是模块独立,简单来说就是一个模块做一件事,各个模块之间的关系简单化
在开发略有规模甚至大型软件的时候,模块独立尤其重要
其主要原因
-
1.有效的模块化的软件容易开发,模块化可以分割功能和简化接口,有利于多人合作开发
-
2.独立模块便于测试和维护,修改设计和程序工作量小
关于模块独立化的标准,分别是内聚和耦合
耦合是对于一个软件内不同模块之间互联程度的度量
其中,根据耦合强度不同
耦合也分为
-
数据耦合
-
控制耦合
-
特征耦合
-
公共环境耦合
-
内容耦合
数据耦合
当一个模块彼此通过参数交换数据,就是数据耦合
系统中必须存在这种耦合
控制耦合
如果两个模块之间传递的信息能够控制模块的行为
那么这种就叫控制耦合
例如
int getNumber(int a, int b, int mode) { switch(mode) { case 1: return a; break; case 2: return b; break; default: return 0; } }
传递进来的参数mode
控制了程序的行为,这就是控制耦合
特征耦合
就是传递进来的数据多于模块本身需要的数据
这将导致对数据的访问失去控制