【问题标题】:dependency arrow in bridge pattern桥接模式中的依赖箭头
【发布时间】:2013-02-09 13:32:10
【问题描述】:

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

图片取自slide 9

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-12-20
        • 1970-01-01
        • 1970-01-01
        • 2013-05-31
        • 2015-03-13
        • 1970-01-01
        • 2021-12-30
        • 2010-12-20
        • 2017-07-14
        相关资源
        最近更新 更多