公共耦合指通過一個公共數據環境相互作用的那些模塊間的耦合。公共數據環境可以是全程變數或數據結構共享的通信,內存的公共覆蓋區及任何存儲介質上的文件,物理設備等(也有將共享外部設備分類為外部耦合).由於兩個模塊都要引用同一個公共數據域,因此有較高的耦合度。一旦公共數據有變化,與之有關的模塊都應隨之而修改,增加了維護的工作量及難度。
公共耦合是一種不好的
耦合關係。若有一個公共數據做了修改,很難判定究竟有多少模塊使用了該公共數據,在修改與維護時就有可能出現模塊被遺漏的情況。所以,在
模塊設計時,盡量不要有公共耦合。