数据耦合与控制耦合

来源:互联网 发布:linux shell while 编辑:程序博客网 时间:2024/06/03 14:59

数据耦合: 其中一个模块的输出作为另一个模块的输入,那么就存在数据耦合.

如  Module A中:

int FunA()   {return 1;}

 Module B中:

int b = FunA();  

上面两个modules就存在数据耦合.


控制耦合:  其中一个模块可以控制另一个模块的行为.

如  Module A中:

void FunA(bool flag) 

{

   if (flag == TRUE)  

         {print "TRUE";}

  else

        {print "FALSE";}

}

 Module B中:

FunA (TRUE) 或 FunA (FALSE)  可以控制Module A的行为, 这就是控制耦合.



0 0