クラス図
関連の関係は、関連するクラスの一方がもう一方を参照していることを意味する。
UMLでは、それらのインスタンスにおける多重度をクラス間の両端に記述することができる。多重度とは、その関連に参加するオブジェクトの数を示すものである。
統一モデリング言語 (UML)におけるクラス図(クラスず、英: class diagram)とは、クラス、属性、クラス間の関係からシステムの構造を記述する静的な構造図である。
クラス図とソースコードの同期が可能なUMLモデリングツールも存在する。
コンポジション は、集約と同じく関連の一種であり、"has-a" の関係を表すが、集約よりも結びつきが強い。
コンポジションは、「集約」より制約が強く、「部分」側のインスタンスが共有されない。すなわち、「部分」インスタンスに対して結びついている「全体」インスタンスが同時には多くとも1個である。 両インスタンスのライフサイクルに強い関係があり、「全体」インスタンスが破棄される際には「部分」インスタンスもすべて破棄されることが普通である(必ずではない)。
表記は、「集約」と類似しているが、「全体」側の端に付ける菱形を黒塗りにする。
コンポジションでは、前述した制約(共有不可)により、全体側インスタンスの多重度は 0..1 か 1 となる。