関連、集約、構成の違いは何ですか? 質問する

関連、集約、構成の違いは何ですか? 質問する

関連付け、集約、構成の違いは何ですか? 実装の観点から説明してください。

ベストアンサー1

2つのオブジェクトの場合、Foo関係Barを定義することができます

関連- オブジェクトと関係がありますFooBar

public class Foo {         
    private Bar bar;
};

注: 参照ファウラーの定義- 重要なのは、 が単なる依存関係 ( またはなど)ではなく、Barに意味的に関連付けられていることです。Foointstring

構成- 私はオブジェクトの所有者であり、その寿命に責任を負います。オブジェクトFooが死ぬと、Bar

public class Foo {
    private Bar bar = new Bar(); 
}

集約- 他の人から借りた物があります。Foo死んでもBar生き続ける可能性があります。

public class Foo { 
    private Bar bar; 
    Foo(Bar bar) { 
       this.bar = bar; 
    }
}

おすすめ記事