我有两节课。
Employee (Model)
EmployeeInfo (Another Class)
//Employee GetEmployeeInfo(int empCode) (MethodName)
EmployeeInfo
类返回Employee
类型。
现在,relationship
和Employee
之间的EmployeeInfo
是什么?
(聚合,组合或协会?)
我的猜测是,在Employee
内创建了EmployeeInfo
的新实例。因此,当EmployeeInfo
类对象死亡时,Employee
也会死亡。这表示death relationship
。那么,关系是Composition
?
对不起,如果这是一个天真的问题,但不能正确。
答案 0 :(得分:1)
如果特定的EmployeeInfo是使用特定的Employee创建的,那么它就是它的组合。
如果某个特定的EmployeeInfo可以拥有一个特定的Employee,但是没有它可以存在,那么它就是聚合。
组合和聚合都是关联的类型,它们只是专门的关联。
是的,我会说你所描述的关系是构图。
答案 1 :(得分:0)
如果EmployeeInfo拥有(创建/部署)Employee或Association(如果Employee可能存在于EmployeeInfo之外),那么它可以是Composition。
回答你的问题需要更多关于你如何使用它们的信息(源代码)。
答案 2 :(得分:-2)