オブジェクト A が別のオブジェクト B への参照を含む場合、またはオブジェクト A がオブジェクト B と HAS-A 関係を持っていると言える場合、これは集約と呼ばれます。 オブジェクトBはユーティリティメソッドを持つことができ、複数のオブジェクトで利用することができます。 どのクラスがオブジェクト B を持っていても、そのメソッドを利用することができます。
例
public class Vehicle{}public class Speed{}public class Van extends Vehicle { private Speed sp;}
これは、クラス Van HAS-A Speed があることを示しています。 Speedのために別のクラスを持つことで、Vanクラスの中にSpeedに属するコード全体を入れる必要がなくなり、Speedクラスを複数のアプリケーションで再利用することが可能になります。
オブジェクト指向の特徴として、ユーザーはどのオブジェクトが実際の作業を行っているかを気にする必要がありません。 これを達成するために、Van クラスは Van クラスのユーザーから実装の詳細を隠します。 アクションを実行するオブジェクトを含むこの概念は集約と呼ばれます。
Published on 29-Dec-2017 09:43:25
Advertisements