控制耦合

控制耦合

控制耦合:模塊間傳遞的信息不但有數據,還包括控制信息,這種塊間聯繫方式稱為控制耦合。例如:一個模塊通過傳遞開關、標誌對某一模塊的多種功能進行選擇,則這兩個模塊之間的耦合方式是控制耦合。

基本內容


控制耦合例子
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)被調用模塊分解成若干單一功能模塊