UML类图 - 如何为可以返回不同输出类型的函数输出输出类型?

时间:2017-03-17 17:42:33

标签: python uml

我有一个函数,它根据用户传入的转换器函数返回不同的输出。基本上,函数的输出将与转换器函数的输出相同。我知道它并不是一个真正的函数,因为输出类型不是常量但python允许它,所以我想利用它。当我不知道它的类型时,如何为我的功能标记输出?

由于

1 个答案:

答案 0 :(得分:1)

我曾经多次作为教练处理过这个问题。首先,我让学生解释为什么从功能中返回不同类型是个好主意。这通常可以解决问题:该单元需要更清洁的设计。

在两种情况下,团队确实具有返回变种的正当理由。在这种情况下,我让他们使用任何实用的,可读的符号,例如

{ int | exception }

我们使用的正式UML符号并没有表明这在纯粹的#34;中是可以接受的。 UML,但也没有权力强制执行比我更高的标准(分配成绩的人)。