3

我有两节课。

Employee (Model)

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

EmployeeInfo类返回一个Employee类型。

现在,和relationship之间是什么?(聚合、组合或关联?)EmployeeEmployeeInfo

我的猜测是,EmployeeEmployeeInfo. 因此,当EmployeeInfo类对象死亡时,Employee. 这表示一个death relationship. 那么,关系是Composition

抱歉,如果这是一个幼稚的问题,但无法正确回答。

4

3 回答 3

1

如果特定的 EmployeeInfo 是与特定的 Employee 一起创建的,并且与特定的 Employee 一起死亡,那么它就是 Composition。

如果一个特定的 EmployeeInfo 可以有一个特定的 Employee,但是没有它也可以存在,那么它就是 Aggregation。

组合和聚合都是关联的类型,它们只是专门的关联。

是的,我会说你所描述的关系是组合。

于 2014-09-05T06:39:00.480 回答
0

如果 EmployeeInfo 拥有(创建/处置)Employee,则它可以是 Composition,也可以是 Association(如果 Employee 可能存在于 EmployeeInfo 之外)。

因此,需要更多关于如何使用它们的信息(源代码)来回答您的问题。

于 2014-09-05T06:41:25.140 回答
-2

奇怪,这两个类是你设计的?如果不是,就很难知道两者之间的关系。

于 2014-09-05T06:38:24.883 回答