公共耦合是一種軟體設計中的概念,指的是一組模組都訪問同一個公共數據環境時的耦合關係。這種耦合關係可能因模組間共享的數據結構、通信區、記憶體的公共覆蓋區或存儲介質上的檔案等而發生。由於兩個或多個模組都要引用同一個公共數據域,因此它們之間的耦合度較高。這種耦合關係可能帶來一些問題,包括但不限於:
維護困難。一旦公共數據發生變化,所有使用該數據的模組都可能需要修改,這增加了維護的工作量和難度。
難以追蹤。如果公共數據做了修改,很難判定究竟有多少模組使用了該公共數據,可能導致在修改和維護時出現模組被遺漏的情況。
降低軟體質量。公共耦合可能導致軟體模組的可靠性降低,影響軟體的質量和穩定性。
因此,在模組設計時應儘量避免公共耦合,以保持軟體的高內聚和低耦合特性。