3

私は2つのクラスを持っています。

Employee (Model)

EmployeeInfo (Another Class)
//Employee GetEmployeeInfo(int empCode) (MethodName)

EmployeeInfoクラスは型を返しますEmployee

では、とのrelationship間は何ですか? (集約、構成、または関連付け?)EmployeeEmployeeInfo

私の推測では、 の新しいインスタンスがEmployee内に作成されますEmployeeInfo。そのため、EmployeeInfoクラス オブジェクトが死ぬと、 も死にますEmployee。これは を意味しdeath relationshipます。それで、関係はComposition

これが素朴な質問である場合は申し訳ありませんが、正しく理解できません。

4

3 に答える 3

1

特定の EmployeeInfo が特定の Employee で作成され、特定の Employee で終了する場合、それは合成です。

特定の EmployeeInfo が特定の Employee を持つことができるが、それなしで存在できる場合、それは集約です。

コンポジションとアグリゲーションはどちらもアソシエーションの一種であり、単なる特殊なアソシエーションです。

はい、あなたが説明している関係は構成であると言えます。

于 2014-09-05T06:39:00.480 に答える
0

EmployeeInfo が Employee を所有 (作成/破棄) する場合は Composition、または Association (EmployeeInfo の外部に Employee が存在する場合) のいずれかになります。

そのため、質問に答えるには、それらの使用方法 (ソース コード) に関する詳細情報が必要です。

于 2014-09-05T06:41:25.140 に答える
-2

奇妙なことに、これら 2 つのクラスはあなたが設計したものですか? そうでなければ、両者の関係を知ることは困難です。

于 2014-09-05T06:38:24.883 に答える