• ベストアンサー

UMLの黒ひし形マークについて

こんにちは。palbanです。 UMLでオブジェクトとオブジェクトをつないでいる線で 矢印マークや点線矢印マーク、白ひし形マークは何を意味するかわかるのですが、黒ひし形マークだけがわかりません。このマークは何を意味するものなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.1

こんにちは。この記号が「コンポジション(composition, 合成・複合)」 関係を表すということはご存じですね。 コンポジションの概念については以下のページの説明が最も端的だと思いますが、 その説明を借りれば、「複合」と「コンポジション」の違いは デスクトップPCとノートPCの構成要素同士の関係の違いに例えられます。 例えば、デスクトップPCもノートPCも「本体」「ディスプレイ」「キーボード」 などから成り立っていますが、デスクトップの場合、構成要素は切り離すことができ、 新しいものを買ってくれば即座にシステムが復活、一つが壊れたといっても システム全体がおしゃかになることはありません。これが「集約」です。 一方ノートPCの場合、その一つでも壊れてしまえば修理に出さねばなりません。 このように構成要素の一つでもなくなれば全体が損なわれる関係が 「コンポジション」なのです。 他にも「テレビデオ」などがコンポジション関係から成っている製品ですね。 このように、コンポジションとは本来一つであったものを 二つ以上のクラスに分割管理するときに重宝するようです。

参考URL:
http://www.atmarkit.co.jp/fjava/devs/object05/object05.html,http://msugai.fc2web.com/java/uml.html
palban
質問者

お礼

迅速なご返答、ありがとうございました。 とても参考になりました。

その他の回答 (1)

  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.2

すみません、訂正です。 >「複合」と「コンポジション」の違いは 「集約(aggregation)」と「コンポジション」の違いは 失礼しました。

関連するQ&A