首页 > 解决方案 > 如何在类图中表示自由函数 Python

问题描述

我在几个 Python 模块中有许多免费函数,我需要创建一个 UML 类图来表示我的整个程序。

我可以以某种方式在类图中表示一个自由函数,还是我需要创建一个实用程序类以便我可以在我的类图中表示它们?

标签: pythonumlclass-diagram

解决方案


尽管 UML 是在某个时代构思出来的,但是当面向对象被炒作时,并不意味着它不能用于函数。许多人没有意识到,UML中的Behavior是一个 Class。因此,任何行为都可以在类图中显示。只需将元类放在名称上方的 guillemets 中,例如«activity». 如果您打算用活动图来描述该功能,那非常有意义。但是,如果您打算用(伪)代码或自然语言来描述它,您可以使用«function behavior»which 被定义为没有副作用的行为。或者,如果它可能有副作用,只需使用«opaque behavior».


推荐阅读