【问题标题】:How I can represent this relation in class diagram?我如何在类图中表示这种关系?
【发布时间】:2020-06-24 17:32:12
【问题描述】:

我制作了一个 Java 应用程序,其中每个类执行一个处理,最后它创建另一个类的实例。它还调用这个类的一个方法,并在方法的参数中将结果传递给它,如下所示:

public class Matrix{
     public double CalculerMinimum()
     {
        ....
           if ((result < min)) {
                        min = result;
               }
       

            Liste lis  = new Liste();
            lis.getFile(min);
         return min;
     }
 }
public class Liste{
     public string getFile(double min)
     {
        ....
           
         return lien;
     }
}

类之间的关系是什么?我如何用类图来表示它?

【问题讨论】:

  • 查看interaction diagrams 例如tutorialspoint.com/uml/uml_interaction_diagram.htm
  • 类图显示静态信息。你在谈论行为。你追求的是哪一个?
  • @qwerty_so 我在找类图,我们能否表示这两个类之间的依赖关系,说 List 类依赖于 Matrix 类,我们在类图中用不连续箭头表示?
  • 你的代码无效,return min;后面怎么会有Liste lis = new Liste(); lis.getFile(min);
  • @bruno 感谢您的评论。我会改变的。

标签: java uml relationship class-diagram


【解决方案1】:

您的Matrix 类创建并使用Liste 类。这称为dependency。您可以在类图中用虚线箭头和«use» 和/或«create» 表示它。

您的代码没有显示任何associationgeneralizationListe在操作的实现中使用了not sufficient to make an association:这个Liste是本地的,封装在操作中;两个类本身之间没有概念上的关联(您可以想象一个不使用任何ListeCalculerMinimum() 实现)。

你不能在类图中表示的是行为的动态。如果您对动态感兴趣,您需要使用behavior diagram

【讨论】:

  • 所以我们可以只用依赖关系来表示所有的类图
  • @Cissus 是的,如果是这样的话,这样做没有问题。
  • @Cissus 你可能是,但不是全部
  • 确实如此。在操作的实现中使用Liste 的事实不足以使该关系成为关联:该列表是本地的并且封装在操作中。这两个类本身之间没有概念上的关联,您可以想象一个不使用任何 listeCalculerMinimum() 实现
猜你喜欢
  • 1970-01-01
  • 2014-01-12
  • 1970-01-01
  • 1970-01-01
  • 2020-10-11
  • 2014-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多