ドメイン・モデル/集約
集約
概要
集約(aggregation)は、関連(association)の一種で「分解の関係」、「全体と部品の関係」を表現します。has-a関係やis-composed-of関係と呼ばれることもあります。
集約の強い形態に合成(composition)があります。
SimpleModelingでは、合成と集約を一定のルールの下、使い分けます。(ルールは検討中。)
文法
説明
全体と部品の関係はhas-a(is-composed-of)関係と呼ばれますが、UMLでは集約(aggregation)を用いて表現します。
- WholeはPart1とPart2を持っている。
- WholeはPart1とPart2から構成されている。
集約の強い形に合成(composition)があります。SimpleModelingでは合成を「全体を削除すると部品も同時に削除される関係」のみに用い、それ以外の「分解の関係」、「全体と部品の関係」を集約を用いて表現します。
集約は関連との違いをモデル化することが非常に難しいので、SimpleModelingでは積極的には利用しません。