模块

什么是模块独立,简单来说就是一个模块做一件事,各个模块之间的关系简单化

在开发略有规模甚至大型软件的时候,模块独立尤其重要

其主要原因

  • 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控制了程序的行为,这就是控制耦合 

特征耦合

就是传递进来的数据多于模块本身需要的数据

这将导致对数据的访问失去控制

posted on 2017-10-25 20:30  暗影蔽日  阅读(145)  评论(0编辑  收藏  举报

导航