Java 局部变量的UML

Java 局部变量的UML,java,uml,Java,Uml,如果我有两个java类,一个类的方法包含对第二个类(不是实例变量)的引用的方法变量。如何在UML图中链接这些类? 我举一个例子来更好地澄清这个问题: class A{ methodA(B b){ <do something> } } class B{ } A类{ 方法a(B){ } } B类{ } 如果任何类包含任何其他类(实例变量除外)的引用,则此关系称为组合关系。它可以使用类关系在UML中进行描述。 黑色菱形表示UML类图中的组合。关系另一端的箭头

如果我有两个java类,一个类的方法包含对第二个类(不是实例变量)的引用的方法变量。如何在UML图中链接这些类? 我举一个例子来更好地澄清这个问题:

class A{
     methodA(B b){
      <do something>
} 
}

class B{

}
A类{
方法a(B){
} 
}
B类{
}

如果任何类包含任何其他类(实例变量除外)的引用,则此关系称为组合关系。它可以使用类关系在UML中进行描述。
黑色菱形表示UML类图中的组合。关系另一端的箭头表示该关系只能在一个方向上导航

这是一种依赖,一种脆弱的关系。在这种情况下,它仅在方法执行时建立,通常仅用泛型依赖项表示:


更强的关系类型,如关联或组合,通常表示成员变量。

这是不正确的。构图表示整个零件类型中可能存在的最强关系。在构图的情况下,“整体”(此处a)控制“部分”(此处B)的使用寿命,这里显然不是这样。在这种情况下,a和B之间存在弱的短期依赖关系。请参见我的答案中的一个示例。聚合:一个对象a拥有或拥有另一个对象B,和/或B是a的一部分。组合:除了聚合关系之外,对象的生存期可能相同或接近。仅供参考,这正好证实了我的评论,在这种情况下,不存在这种关系。:)请看参考文献1中的第二张图表——就是我提出的问题和解决方案中的情况。谢谢。:)只是好奇为什么箭没有像联想一样满。我只对依赖项使用短划线箭头,而不使用实例作为参数传递。