合成集約


腐れ縁

時にクラスの関係は、極めて密接な所有関係になることがあります
何らかの部品として属するインスタンスの寿命が、全体に依存するような場合です
例えば、多くの場合、メニュー項目のインスタンスはメニュー本体に影響を受け
その生存期間は親メニューや、ウィンドウメニューバーと同じです

このような関連を合成集約と呼びます
合成集約は黒ベタのダイヤモンドを所有者の関連端に付加します



上の図の HTTPServer は HTTP サーバーを表しています
HTTP サーバーはサーバーソケットを表す ServerSocket を生成します
その後、サーバーは要求待ち状態となり、プログラムが終わるまで処理を続けます
つまり、HTTPServer クラスが終了するまでサーバーソケットが必要なのです



前のページへ戻る次のページへ