【发布时间】:2013-02-09 13:32:10
【问题描述】:
【问题讨论】:
标签: oop design-patterns dependencies uml class-diagram
【问题讨论】:
标签: oop design-patterns dependencies uml class-diagram
UML 关系“取决于”的范围特意扩大。这意味着关系所引用的“分类器”(类、接口、包……)的某些方面被关系另一端的分类器使用。这可以包括调用方法,使用类型,包括包等等。
在这种情况下,我认为可以清楚地理解为“使用”,即调用它的一个或多个方法。今天,这种关系有自己的 UML 表示形式,称为依赖关系上的“使用”,以使其更加具体。
【讨论】:
该图不是一个很好的桥梁示例。这个名字来自于在顶部连接两个层次结构的整个想法。该图所描绘的只是外部类(Arena)通过外部类操作 LeagueStore 的事实。这甚至不是一种模式,而是 Coplien 的 Advanced C++ 中的 Envelope-Letter Idiom。
Bridge 将是 LeagueStore 内部有一个委托(impl,如图所示),但也有 LeagueStore 的专业化。例如,如果您有一个名为 Report 的类,那么它内部就会有 ReportImpl,它可能有 JasperReport 和 BirtReport 之类的子类,但 Report 可能有 CrosstabReport 之类的子类。
【讨论】: