集約・コンポジションとは?しゅうやく・こんぽじしょん
集約・コンポジションとは、クラス間の「全体と部分」の関係を表す関連。部分が全体と独立して存在できる緩い関係が集約、全体が消えれば部分も消える強い関係がコンポジション(合成)である。UMLのクラス図で「持つ」関係の強さを描き分けられるかが問われる。
最終更新:2026-10-06
プロジェクトマネージャを最短で暗記・合格する →背景
「持つ」という日本語は、独立して存在する部品を持つ場合と、全体と生死をともにする部分を持つ場合を区別しない。図で同じに描けば、削除したときに部分をどう扱うかが実装者ごとにばらつき、結合テストで初めて食い違いが表に出る。関係の強さを記法で確定させることで、削除やアーカイブの仕様を設計段階で合意できる。
具体例
「部署」と「社員」は集約で、部署を廃止しても社員は残る。「注文」と「注文明細」はコンポジションで、注文を取り消せば明細も消える。この区別がそのままデータ削除仕様と保管年限の設計判断になる。
試験での引っ掛け
継承(is-a)との取り違えが定番で、集約・コンポジションはpart-ofの関係を表す。UMLでは白抜きのひし形が集約、塗りつぶしのひし形がコンポジションと決まっており、ひし形は必ず全体側に付く。向きを逆に描くと意味が反転する。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。