當被調用的模塊接收到控制信息作為輸入參數時,說明該模塊中有多條並行的邏輯路徑,即有多個函數。控制變量用於從多個函數中選擇要執行的部分,因此可以完全避免控制耦合。消除控制耦合可以如下進行:
①找出調用模塊時使用的壹個或多個控制變量;
(2)根據控制變量找出被調整模塊中的所有過程;
③將每個過程分解成獨立的模塊;
(4)將原轉移模塊中的流程選擇部分移到上層模塊中,改為調用判斷。