【问题标题】:Confused by sequence diagram including <<METACLASS>>对包括<<METACLASS>>的序列图感到困惑
【发布时间】:2016-11-30 02:05:22
【问题描述】:

我正在寻找有关我的这项任务的一些说明。我们应该输入这张图的代码(而不是询问这里的任何人),但我不明白到底发生了什么。

根据我的研究,我知道所有类都是元类的实例,但我不明白的是对象框架、上下文和图表应该是我们元类的对象吗?还是它们独立于元类?或者你甚至可以根据图表来判断吗?如果没有元类的存在,我将能够做到这一点。

【问题讨论】:

  • 序列图反映了对象之间的交互。但是,在 Java 中,有时您必须调用类方法(static 方法)。 &lt;&lt;metaclass&gt;&gt; 允许你描述它。

标签: java sequence diagram


【解决方案1】:

Sequence Diagram 不记录继承层次结构。

要确定序列图中的任何实例是否继承自该元类,您需要参考Class Diagrams 和/或Profile Diagrams。

我不会忽略那个元类,因为序列图清楚地表明它存在。它可能是来自您的代码所依赖的库或框架的真实类的(逻辑)基类。

从序列图来看,Frame 似乎没有从GraphUtilities 继承,因为如果这样做,它可能只是将format 和getColor 消息发送给自己。此外,一般来说,大多数“实用程序”类都没有被设计为子类。

【讨论】:

  • 当我想到“其余都是该类的对象,而元类对象只是一个类,而不是任何东西的实例时,它终于点击了我。
猜你喜欢
  • 1970-01-01
  • 2015-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多