我们是否需要在UML类图中添加接口Runnable?

javanoob2pro:

我用套接字编程创建了一个简单的FlappyBird克隆游戏,现在我正在做UML图。我的课程实现了Runnable

喜欢:

static class Flappy implements Runnable{....}

和:

public class Client extends Application implements Runnable{.....}

这是我尝试过的

克里斯多夫:

UML与方法无关。所以,这一切都取决于目的,你的类图

  • 如果它是分析或领域模型Runnable则不相关(正如其他答案正确指出的那样)
  • 如果是设计模型,即解释您的解决方案工作原理的模型,则取决于与Runnable设计的相关性
    • 如果您的解决方案中没有要求的内容Runnable,则无需显示它。
    • 如果一个类希望使用,Runnable或者如果该类希望在组件设计的较大视图中提供此接口,则应该显示它。
  • 如果它是一个实施模型,即旨在精确记录解决方案实施方式的模型,Runnable则应记录该模型。请注意,使用这种详细的实现模型对学校功课有好处,但对于现实世界的项目而言却不是一个有趣的选择,因为除非您拥有可以生成该图的逆向工程工具,否则它很难维护并且在代码上有些多余为了你。

如果决定显示该关系,则必须重新设计图形布局:

  • 箭头头部必须用空白三角代替泛化普通箭头含糊不清,可能会误导读者以为它是可导航的关联(原则上显示为空心箭头,但仍然有箭头)
  • 但是由于是一个接口,而您的类是的类,而不是因此您应该使用虚线来表明它接口实现(这是一个依赖项,与继承/泛化的含义略有不同)。 Runnable implementextend

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

我们是否需要在春豆静态字段?

来自分类Java

我们需要在Java 8来检查流是否为空,而不是迭代

来自分类Java

我们是否需要在春季启动所有内置类创建豆?

来自分类Javascript

我们是否需要在IIFE中包装ES6代码?

来自分类Java

我们是否需要在ArrayList上使用迭代器?

来自分类Java

我们是否需要在ehcache顶部使用兵马俑进行群集?

来自分类Java

为什么我们需要在<persistence-unit>元素内指定类?

来自分类Dev

我们是否需要在HTML5中为<link>输入type =“ text / css”

来自分类Dev

为什么我们需要在类路径后写“ *”

来自分类Dev

为什么我们需要在哈希导航URL中添加标记?

来自分类Dev

我们是否需要在天蓝色函数中照顾垃圾收集?

来自分类Dev

我们是否需要在FM启动时清除导出参数?

来自分类Dev

我们是否需要在BCrypt中使用固定盐?

来自分类Dev

我们真的需要在Johnson算法中添加一个额外的节点吗?

来自分类Dev

我们是否需要在生产结束时捆绑我们的js文件

来自分类Dev

我们是否总是需要在持久属性中保留动画?

来自分类Dev

我们是否需要在Elasticsearch中专门创建索引?

来自分类Dev

我们是否需要为Utility类创建接口?

来自分类Dev

我们是否需要在cuda编程中设置网格数?

来自分类Dev

我们是否需要在android中为sqlite表创建索引?

来自分类Dev

如果别名的定义中包含具有唯一约束的列,我们是否需要在视图中指定别名?

来自分类Dev

我们是否需要在仅包含函数的文件上定义外壳?

来自分类Dev

我们是否需要在bitbucket上推送node_modules

来自分类Dev

我们是否需要在 std::map<K, V>::find 函数周围锁定互斥锁?

来自分类Dev

Python:我们需要在导入内置模块时添加异常块吗?

来自分类Dev

我们是否需要在 MySQL 中的给定列上使用多个索引?

来自分类Dev

我们是否需要在释放之前为 UIControl 对象调用 removeTarget(_:action:for:) ?

来自分类Dev

我们需要在类的构造函数的开头清除向量类型的类成员吗?

来自分类Dev

为什么我们需要在 Spring Data JPA 中使用 @Transactional 注释 Service 类

Related 相关文章

  1. 1

    我们是否需要在春豆静态字段?

  2. 2

    我们需要在Java 8来检查流是否为空,而不是迭代

  3. 3

    我们是否需要在春季启动所有内置类创建豆?

  4. 4

    我们是否需要在IIFE中包装ES6代码?

  5. 5

    我们是否需要在ArrayList上使用迭代器?

  6. 6

    我们是否需要在ehcache顶部使用兵马俑进行群集?

  7. 7

    为什么我们需要在<persistence-unit>元素内指定类?

  8. 8

    我们是否需要在HTML5中为<link>输入type =“ text / css”

  9. 9

    为什么我们需要在类路径后写“ *”

  10. 10

    为什么我们需要在哈希导航URL中添加标记?

  11. 11

    我们是否需要在天蓝色函数中照顾垃圾收集?

  12. 12

    我们是否需要在FM启动时清除导出参数?

  13. 13

    我们是否需要在BCrypt中使用固定盐?

  14. 14

    我们真的需要在Johnson算法中添加一个额外的节点吗?

  15. 15

    我们是否需要在生产结束时捆绑我们的js文件

  16. 16

    我们是否总是需要在持久属性中保留动画?

  17. 17

    我们是否需要在Elasticsearch中专门创建索引?

  18. 18

    我们是否需要为Utility类创建接口?

  19. 19

    我们是否需要在cuda编程中设置网格数?

  20. 20

    我们是否需要在android中为sqlite表创建索引?

  21. 21

    如果别名的定义中包含具有唯一约束的列,我们是否需要在视图中指定别名?

  22. 22

    我们是否需要在仅包含函数的文件上定义外壳?

  23. 23

    我们是否需要在bitbucket上推送node_modules

  24. 24

    我们是否需要在 std::map<K, V>::find 函数周围锁定互斥锁?

  25. 25

    Python:我们需要在导入内置模块时添加异常块吗?

  26. 26

    我们是否需要在 MySQL 中的给定列上使用多个索引?

  27. 27

    我们是否需要在释放之前为 UIControl 对象调用 removeTarget(_:action:for:) ?

  28. 28

    我们需要在类的构造函数的开头清除向量类型的类成员吗?

  29. 29

    为什么我们需要在 Spring Data JPA 中使用 @Transactional 注释 Service 类

热门标签

归档