-1

所以我的问题是关于一个程序的 UML 图。我的教授似乎喜欢改变他绘制图表的方式,他晚上没有上网,我不确定他下一个什么时候,所以到目前为止我发现,我正在做的项目工作有两个实现,这个图的左半部分似乎描述了一个,右半部分似乎描述了另一个,我已经查找了常见的 UML 图含义,但对于它们与这个 uml 的相关性仍然有点模糊。此外,由于这门课是严格在线的,我们可以在线提问和寻求外部资源,但是,在我看来,简单的 UML 图理解不能被误解为在任何课程中都进入了“作弊”的领域。这是我所知道的:

1)左是一种实现,右是另一种。

2)左侧使用数据库类,然后由颁奖典礼使用

3) 右侧有一个类称为ballballAwards,它扩展了AbstractBaseballAwards

我想知道的是:

1)AwardsCeremony 和 AbstractBaseballAwards 之间的联系是什么?

2)我的教授的意思是说两个实现都使用了 AwardsCeremoney,并且链接实际上是在 AwardsCeremony 和棒球奖之间?

3)任何进一步的解释都会很可爱:)

UML 图

4

1 回答 1

0

首先,快速学习 UML 的最佳资源:UML Distilled,第 3 版,作者 Martin Fowler。

关于您的示例:

  1. 这是一个协会

  2. 最后,是的:AbstractBaseballAwards是一个抽象类(AKA 接口),因此无法实例化。但是,您将与AbstractBaseballAwards关联,然后实例化为 BaseballAwards 对象。

  3. 阅读这本书:它非常简短且有用。

于 2013-07-11T08:24:18.303 回答