合成集約
腐れ縁
時にクラスの関係は、極めて密接な所有関係になることがあります
何らかの部品として属するインスタンスの寿命が、全体に依存するような場合です
例えば、多くの場合、メニュー項目のインスタンスはメニュー本体に影響を受け
その生存期間は親メニューや、ウィンドウメニューバーと同じです
このような関連を合成集約と呼びます
合成集約は黒ベタのダイヤモンドを所有者の関連端に付加します
上の図の HTTPServer は HTTP サーバーを表しています
HTTP サーバーはサーバーソケットを表す ServerSocket を生成します
その後、サーバーは要求待ち状態となり、プログラムが終わるまで処理を続けます
つまり、HTTPServer クラスが終了するまでサーバーソケットが必要なのです