UMLの菱形の意味
菱形の付いてる方のクラスが菱形の付いていない方のクラスのインスタンスをメンバとして持つ
この際に配列や辞書を用いて、同じクラスの複数のインスタンスを持つこともありうる
Composition
◆で結ばれたクラス同士は結び付きが強い
part of の関係
全体◆ー部品
全体インスタンスが破棄されると部品インスタンスも破棄される
→ 全体側の個数と部品側の個数の関係ががあらかじめわかっている
Car ◆ー Tire
Car ◆ー Engine
Car ◆ー CarFrame
BinaryTree ◆ー BinaryTree
Aggregation
◇で結ばれたクラス同士は結び付きが弱い
has a の関係
controller◇ーperipheral
main◇ーhelper
main インスタンスが破棄されても helper インスタンスが破棄されないかもしれない
helper が無数にいることも考えられる
Subscriber-Publisher パターン
Publisher ◇ー Subscriber
Mediator パターン
Mediator ◇ー Colleague