依存

依存(dependency)は、クラス間の関係のうち最も弱い関係である。

これは、クラスが他のクラスを利用する、認識するといったレベルの関係であり、クラス間の一時的な関係である。

依存されるクラスをサプライヤ、ターゲット、依存するクラスをクライアントなどと呼び、依存するクラスがサプライヤと相互作用するのは短期間だけであり、その関係を長期間保持することはしない。(短期間、長期間が実際にどの程度の時間を意味するのかは、それらのクラスが存在するコンテキストにより異なるだろう)

「〜は〜を使用する(...uses a ...)」と解釈することができる関係が、一般的に依存関係を表している。

依存は、クライアント(依存する側)から、サプライヤ(依存される側)に向かって破線の矢印を使って結ぶことで表現する。