ソフトウェアアーキテクチャ博物館AtMuseum 解法パターン解説


疎結合

説明

モジュール間の結合を弱くする。

モジュールとは,関数/ファイル/コンポーネントの粒度があります。

結合度の教科書には,関数単位での説明されている場合が多いですが、

ファイル粒度やコンポーネント粒度も基本は同じく疎結合にしましょう。

関数間の結合度

主に、引数やグローバル変数の結びつきです。

ファイルやコンポーネントでの結合度

関数粒度の結合度に加えて、順序性の結合を考慮します。

初期化ー処理ー終了という順序性や、

処理1ー処理2ー処理3という順序を,利用側も把握する必要があり,結合度は強くなります。

 

但し,順序性を意識せずに使えるようにインタフェース定義をすれば,結合度は弱くなります。