資料耦合與控制耦合

2021-10-03 06:00:15 字數 376 閱讀 5490

資料耦合: 其中乙個模組的輸出作為另乙個模組的輸入,那麼就存在資料耦合.

如  module a中:

int funa()  

module b中:

int b = funa();  

上面兩個modules就存在資料耦合.

控制耦合:  其中乙個模組可以控制另乙個模組的行為.

如  module a中:

void funa(bool flag) 

if (flag == true)  

else

module b中:

funa (true) 或 funa (false)  可以控制module a的行為, 這就是控制耦合.

![在這裡插入描述](

交流耦合與直流耦合

交流耦合 ac coupling 就是通過隔直電容耦合,去掉了直流分量 直流耦合 dc coupling 就是直通,交流直流一起過,並不是去掉了交流分量。比如在3v的直流電平上疊加乙個1vpp的弦波,如果用直流耦合,看到的是以3v為基準,0.5v的正弦波 如果用交流耦合,看到的是以0v為基準,0.5...

耦合,緊耦合,松耦合,解耦

一 耦合 耦合是兩個或多個模組之間的相互關聯。在軟體工程中,兩個模組之間的耦合度越高,維護成本越高。因此,在系統架構的設計過程中,應減少各個模組之間的耦合度,以提高應用的可維護性。二 緊耦合 緊耦合架構本質是client server的模型,如下圖所示 優點是 架構簡單 設計簡單 開發周期短 能夠快...

耦合還是解耦合?

我們的許多設計思想中很多地方都體現了解耦合的思想,這是 b 應對易於變化 b 的一種很好的解決手段,而在這些手段中最重要的解決方法就是 b 新增中間層 b 所謂新增中間層 比如我們常見的面向介面程式設計,其實就是新增了乙個中間的層次,遮蔽掉了一些變化,還有就是我們常用的設計模式,什麼 啊,faced...