1

在此处输入图像描述

箭头是否读作“Arena 取决于 LeagueStore”?这是如何实施的?是一个类似的问题,但它不包括这样的箭头。

图片取自幻灯片 9

4

2 回答 2

5

UML 关系“取决于”的范围特意扩大。这意味着关系所引用的“分类器”(类、接口、包……)的某些方面被关系另一端的分类器使用。这可以包括调用一个方法、使用一个类型,包括一个包等等。

在这种情况下我认为它可以清楚地解释为“使用”,即调用它的一个或多个方法。今天,这种关系有它自己的 UML 表示形式,称为依赖关系上的“使用”,以使其更加具体。

于 2013-02-10T00:26:56.757 回答
1

该图不是一个很好的桥梁示例。这个名字来自于在顶部连接两个层次结构的整个想法。该图所描绘的只是外部类(Arena)通过外部类操作 LeagueStore 的事实。这甚至不是一种模式,而是 Coplien 的Advanced C++中的 Envelope-Letter Idiom 。

Bridge 将是 LeagueStore 在内部有一个委托(imp​​l,如图所示),但也有 LeagueStore 的专业化。例如,如果你有一个名为 Report 的类,它里面会有 ReportImpl,它可能有 JasperReport 和 BirtReport 之类的子类,但 Report 可能有 CrosstabReport 之类的子类。

于 2013-02-10T02:05:53.453 回答