集約とコンポジションの差

http://qiita.com/azuki8/items/49e1add6ea838cd13734
http://tezlog.blogspot.jp/2011/02/blog-post.html
集約とコンポジションはどちらも、オブジェクトがhas-a関係であることを示す。
どこが違うかというと……。

集約

複数の「全体」インスタンスが、1つの「部分」インスタンスを共有するという意味。
ポイントは「部分」が独立して存在できるということ。
例えば、車が駐車場を持つ場合がこれにあたる。
UML表記では白抜きの菱形。(クラス図にこれを書くと煩雑なので、書かないことが多い)

コンポジション

1つの「全体」インスタンスが、1つの「部分」インスタンスを持つという意味。
「部品」の生存期間は「全体」の生存期間と等しい。
例えば、車がタイヤを持つ場合がこれにあたる。
UML表記では黒塗りの菱形。