統一モデリング言語 (UML) クラス図内の依存関係は、特定のクラス (サプライヤー) の変更によって他のクラス (クライアント) が変更される場合があることを示します。コンシューマーを変更してもサプライヤーは影響を受けないため、サプライヤーは独立しています。
例えば、Product クラスは Cart クラスの追加操作用パラメーターとして使用されるため、Cart クラスは Product クラスに依存します。クラス図では、Cart クラスから Product クラス向きの依存関係が示されます。つまり Cart クラスはコンシューマー要素で、Product クラスはサプライヤー要素です。Product クラスへの変更により、Cart クラスが変更される場合があります。
UML クラス図では、Java™ アプリケーションの依存関係は 2 つのクラスを接続し、これによって 2 つのクラスが接続されていること、 およびこの接続が関連よりも一時的であることを示します。依存関係は、コンシューマー・クラスが以下のいずれかの機能を実行することを示します。
Enterprise JavaBeans™ (EJB) 参照は、ステレオタイプ依存関係として可視化されます。
以下の図が示すように、依存関係コネクターは、クライアント・クラスからサプライヤー・クラスを指す白抜き矢印付き破線として表示されます。
Java ソース・コード | UML の可視化 |
![]() |
![]() |