【问题标题】:Difference between use and realize relationships uml interface使用和实现关系uml接口的区别
【发布时间】:2017-12-14 11:44:21
【问题描述】:

使用和实现接口关系有什么区别?如何将它们实现到代码中(例如 java)? (也许更好地解释我的问题:我有一个接口,比如我和两个类,比如 A 和 B。A 类实现 I,B 类使用 I。这些关系之间有什么区别以及应该如何实现?).. . 我找到了很多定义,但我仍然看不出区别。

非常感谢

【问题讨论】:

    标签: java oop interface uml relationships


    【解决方案1】:

    “实现”关系在 Java 中实现:

    class A implements I {
        ...
    }
    

    “使用”可以是很多东西:它只是说 B 类以一种或另一种方式使用接口 I。例子:

    class B {
       I aField;
       ...
       void doSomethingWith(I obj) { ... }
       I createAnI() { ... }
       ...
    }
    

    【讨论】:

    • 谢谢,帮了大忙。
    【解决方案2】:

    正如莫里斯·佩里所说的 Realize 是正确的。

    补充说明 UML 中的使用关系,它是一种依赖关系。 see here

    使用依赖关系表示消费者类做了以下事情之一:

    • 临时使用具有全局范围的供应商类,
    • 暂时使用供应商类作为其操作之一的参数,
    • 暂时使用供应商类作为其操作之一的局部变量, 向供应商类发送消息。

    see IBM Documents here

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-24
      • 2013-12-04
      • 2020-05-27
      • 1970-01-01
      相关资源
      最近更新 更多