Class 创建对象的类与所创建对象的关系

Class 创建对象的类与所创建对象的关系,class,uml,relationship,class-diagram,object-oriented-analysis,Class,Uml,Relationship,Class Diagram,Object Oriented Analysis,对于返回已创建对象或获取对象作为参数的类(请参阅上传的图片),我不确定类之间的关系是否足够。我猜聚合/组合是错误的,因为Class1不拥有对象/没有将其作为属性。我还认为关联是错误的,因为Class1不引用指针 提前感谢您的回答。 返回已创建对象或获取对象作为参数的类(请参见上传的图片) 你是说对于一个有返回操作的类。。。还有一个 我猜聚合/组合是错误的,因为Class1不拥有对象/没有将其作为属性 你说得对 我还认为关联是错误的,因为Class1不引用指针 无论是指针还是值(依赖于目标语言)

对于返回已创建对象或获取对象作为参数的类(请参阅上传的图片),我不确定类之间的关系是否足够。我猜聚合/组合是错误的,因为Class1不拥有对象/没有将其作为属性。我还认为关联是错误的,因为Class1不引用指针

提前感谢您的回答。

返回已创建对象或获取对象作为参数的类(请参见上传的图片)

你是说对于一个有返回操作的类。。。还有一个

我猜聚合/组合是错误的,因为Class1不拥有对象/没有将其作为属性

你说得对

我还认为关联是错误的,因为Class1不引用指针

无论是指针还是值(依赖于目标语言),关联都是不正确的,因为Class1中没有类型为Class2或Class3的属性


Class1和Class2或Class3之间唯一可能的关系似乎是依赖关系,但拥有它们并没有真正的加号值,操作的概要文件已经给出了该信息,该信息只是依赖关系:

如果类之间的关系更强,则会创建关联。也就是说,要么持有更永久的关系(以属性的形式),而不是像使用它们作为传递参数或返回参数那样的临时关系。从UML的角度来看,关联基本上是一种更强的依赖形式

请注意,您所绘制的非类型化属性在此上下文中不感兴趣,我只是将它们遗漏了


根据注释:如果
Class1
创建了
Class3
的新实例,则依赖项可能具有
≪创造≫原型,参见UML规范v2.5.1的表22.1。在这种情况下,依赖关系将是一种用法(第7.8.23章),它只是稍微强一点

一个小的补充:如果Class1创建Class3的新实例,则依赖关系可能具有≪创造≫ 原型,参见UML规范v2.5.1的表22.1。此评论可能是相关的,因为问题是关于“返回已创建对象的类”。@www.admiralit.nl谢谢。我不知道它的存在,但也从未真正需要它。无论如何,我将添加以下信息:-)@www.admiralit.nl我刚刚尝试了EA(我的标准工具),尽管UML标准说一致性工具应该支持标准配置文件中他们不提供的所有原型≪创造≫ (还有一些其他的刻板印象似乎也不见了)。你不能选择≪创造≫, 但是你可以在stereotype字段中输入“create”,效果是一样的。@www.admiralit.nl我知道,但是一个stereotype必须属于一个profile。EA中的“免费输入”是完全错误的。不同的故事和一罐虫子:-)