造价通

反馈
取消

热门搜词

造价通

取消 发送 反馈意见

控制耦合​基本信息

2018/06/19296 作者:佚名
导读: 控制耦合例子public int y;Public A(string x){ if (x=="true"){ y=1;}Else{ y=0;}}Public void B ( ){if (y==1){F( ); // F( )是系统自定义的函数}Else{G( ); // G( )是系统自定义的函数}}模块A&B之间为控制耦合因为两个模块间传递的y值是用作控制信号的开关量。改善方法就

控制耦合例子

public int y;

Public A(string x)

{ if (x=="true")

{ y=1;

}

Else

{ y=0;

}

}

Public void B ( )

{

if (y==1)

{

F( ); // F( )是系统自定义的函数

}

Else

{

G( ); // G( )是系统自定义的函数

}

}

模块A&B之间为控制耦合因为两个模块间传递的y值是用作控制信号的开关量。改善方法就是把B模块调用的函数直接写入A模块中,然后删除B模块。

控制耦合的缺点:

控制耦合增加了模块之间的复杂性

去除模块间控制耦合的方法:

(1)将被调用模块内的判定上移到调用模块中进行

(2)被调用模块分解成若干单一功能模块

*文章为作者独立观点,不代表造价通立场,除来源是“造价通”外。
关注微信公众号造价通(zjtcn_Largedata),获取建设行业第一手资讯

热门推荐

相关阅读