桥模式中的依赖箭头

时间:2013-02-09 13:32:10

标签: oop design-patterns dependencies uml class-diagram

enter image description here

箭头读起来像“竞技场依赖于LeagueStore”吗?这是如何实现的? Here是一个类似的问题,但它不包括这样的箭头。

slide 9

拍摄的照片

2 个答案:

答案 0 :(得分:5)

UML关系“依赖于”故意在范围上广泛。这意味着关系引用的“分类器”(类,接口,包,...)的某些方面由关系的另一端的分类器使用。这可以包括调用方法,使用类型,包括包等。

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

答案 1 :(得分:1)

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

Bridge将是LeagueStore,里面有一个委托(imp​​l,如图所示),但之后还有LeagueStore的专业化。例如,如果你有一个名为Report的类,那里面会有ReportImpl,可能有像JasperReport和BirtReport这样的子类,但是Report可以有像CrosstabReport这样的子类。