4.2 Joltオブジェクト間の関係

次の図は、Joltクラス・ライブラリのクラスをインスタンス化したオブジェクト間の関係を示しています。

図4-2 Joltオブジェクト間の関係

「Joltオブジェクト間の関係」の図

Joltクラスは、オブジェクトとして様々な関係で相互作用します。上の図は、3種類の基本的なカテゴリを示しています。

  • contains-a関係 - クラス・レベルでは、1つのオブジェクトに別のオブジェクトを含めることができます。たとえば、JoltTransactionはJoltSessionオブジェクトを格納します(または含みます)。
  • is-a関係 - is-a関係は通常、クラス・インスタンス・レベルまたはサブオブジェクト・レベルで成立し、オブジェクトが特定のオブジェクトのインスタンスであることを示します。
  • uses-a関係 - オブジェクトが別のオブジェクトを格納することなく使用できることを示します。たとえばJoltSessionはJoltSessionAttributesオブジェクトを使用して、ホストとポート情報を入手できます。