この質問は、ソフトウェアをツリーのように扱います。
- ツリー内の各ノードは、コード単位を表します (例: クラス \ メソッド \ 行など)。
- ソース コードで X が Y に設定されている場合、ノード X はノード Y の息子です。
T という用語の定義は次のとおりです。
ノード X に対する T は、X の変更が X のサブツリー内にあるノードの変更をもたらす確率です。
T という用語は何ですか? 凝集またはカップリング ?
カップリングは、ノード間で水平になります。結束は、同じツリー内で垂直になります。したがって、T は結合性になります。
疎結合された 2 つの別個のモジュールは別個のサブツリーにあり、一方の変更が他方に影響を与えることはありません。しかし、密結合の場合、別のサブツリーにある場合でも、一方を変更すると他方も変更する必要があります。明らかに、これは T ではありません。
結束:モジュール内の概念であり、モジュール内の関係を示します。
結合:モジュール間の概念であり、モジュール間の関係を示します。
システムまたはソフトウェアの柔軟性と剛性のバランスを確保するには、結合と結束のバランスを取る必要があります。
詳細については、このリファレンスを参照してください。