当前位置: 首页 > 知识库问答 >
问题:

UML关系类型:变量

苏骏
2023-03-14

在UML图中,这些场景之间的关系是什么?

<code>1.取2个类,类A和类B。类A中有一些方法,例如:public function(ArrayList

<代码> 2。取两个类,A类和b类。A类中有一些方法,比如:公共函数(ArrayList

3.取1个类,类A。类A中有一些方法通过使用父类的详细信息来克隆自己,例如:public clone():A public A(A parent)UML中是否有一条与自身的关系线

<代码> 4。取2个类,C类和D类,D类是C类的聚合(C有D)。然而,D类具有与上述Q3相同的克隆功能。这是否意味着D类不是由C类组成的?

5.上2节课,A班和B班。类 A 中有一个方法,它具有创建 ArrayList 的变量

我对每个场景的想法(但我非常不确定)

>

  • 类A使用类B(依赖项)[尽管我在这和关联之间摇摆不定]

    A类使用B类(依赖)

    是的,A类使用A类(依赖)

    不,D类仍然由C类组成

    A类有B类(聚合)

    我的理解完全错了吗?在这些情况下,正确的关系是什么?

    感谢您的任何答案


  • 共有1个答案

    师野
    2023-03-14
    Take 2 classes, class A and class B. There are methods in Class A such as: public function (ArrayList) public function2 (): ArrayList
    class A uses class B (dependency) [although I'm tossing up between this and association]
    

    如果ArrayList由B的实例组成,则其依赖关系A--

    不同之处在于,依赖关系更加通用,它描述了这两者之间的一种微弱的、通常是短暂的联系(就像这里,A中B类型的方法参数)。关联意味着更强、更持久的关系,通过代码级别的数据成员来表达。

    Take 2 classes, class A and class B. There are methods in Class A such as: public function (ArrayList) public function2 (B)
    class A uses class B (dependency)
    

    与之前的情况相同,这里很清楚 B 是一个方法参数。

    Take 1 class, class A. There are methods in Class A to clone itself by using details of the parent, such as: public clone (): A
    

    公共A(父级)UML中是否存在与自身的关系线?是,A类使用A类(依赖关系)

    如果类A的数组中有一个类A的数据成员,那么它本身就是一个循环关联。如果没有,则无需设置依赖项a--

    取2个类,C类和D类,D类是C类的聚合(C有D)。然而,D类具有与上述Q3相同的克隆功能。这是否意味着D类不是由C类组成的?不,D类仍然由C类组成

    确实是。

    Take 2 classes, class A and class B. There is a method in Class A which have variables that create ArrayList.
    class A has class B (aggregation)
    

    不,除非 A 中也有 B 的数据成员,否则这只是另一种依赖关系,因为链接是暂时的和短暂的(在方法执行期间)

     类似资料:
    • 我对我要在类图中使用哪些关系有些怀疑。我知道我可以使用一般关联(使用关联行)或更多特定的关联,如聚合或组合。我已经知道聚合和组合的定义,但我的问题是: 何时需要使用一般关联,何时需要使用更具体的关联 有什么规则吗

    • 我试图为我的项目管理软件画一个类图,描述如下。它包含以下类别: 项目 - 软件 - 管理项目的人/她 - 从事项目工作的人员 以及以下关系/关联: > < li> 一个项目经理可能要管理多个项目,而一个项目只能由一个项目经理管理 项目经理可以将员工分配给他/她管理的项目 对于上面的关联,我创建了这个类图: < li >如何对第一个关联(在< code>ProjectManager和< code>P

    • http://i.imgur.com/8fwhsai.jpg

    • 本文向大家介绍关系类型,包括了关系类型的使用技巧和注意事项,需要的朋友参考一下 X和Y或E上的集合之间的空关系是空集合∅ 集合X和Y之间的完全关系为集合X×Y 集合X上的身份关系是集合{(x,x)| x∈X} 关系R的逆关系R'定义为-R'= {(b,a)| (a,b)∈R} 示例-如果R = {(1,2),(2,3)},则R'将是{(2,1),(3,2)} 如果∀a∈A与a相关(aRa成立),则

    • 图像显示了仓库的物流。非常非常简单。它的概念是什么:有单据:< code > receiving lubril ,< code > dispatchinglirl ,< code>ReplacementOrder。 它们与主要类交互:、和。 以及< code>Register类:< code > ItemRemainsInWarehouse 。原来,文件是操作、接收、发送等的确认。< code>R

    • 我想建模两个类之间的协变关联,每个类都可以专门化。我需要展示相关关联类的专业化。但我想避免我的模型可能意味着存在冗余关联(即,泛化之间和专门化之间的关联)。 我在UML类图中有一个和一个之间的许多关联。一个人可以参与几个合同,反之,一个合同可以涉及几个人。每个相关人员都在合同中扮演一个角色。一个人甚至可以多次参与同一合同中的不同角色: 从UML专门化中,我知道和继承了多对多关系。但是在与我的法律实