UML:包括静态函数

UML:包括静态函数,uml,java-native-interface,static-methods,Uml,Java Native Interface,Static Methods,UML中是否有一种标准的方法来建模几个与对象交互的静态方法(不是类的一部分)?我正在研究一个项目,它使用JNI(java本地接口)来支持Android上的C++代码。 我计划简单地将函数集合作为另一个类来处理,但我觉得必须有更好的方法。我是否应该完全忽略JNI而只包含它们所代表的Java类?从根本上说,UML采用了OO范式。所以它不提供一级函数。因此,对函数建模的唯一方法是使用方法(基于类或基于实例) 唯一的另一种选择是具体化函数,即为每个函数定义一个类。但是我不确定你真正想要的是什么 我打算简

UML中是否有一种标准的方法来建模几个与对象交互的静态方法(不是类的一部分)?我正在研究一个项目,它使用JNI(java本地接口)来支持Android上的C++代码。
我计划简单地将函数集合作为另一个类来处理,但我觉得必须有更好的方法。我是否应该完全忽略JNI而只包含它们所代表的Java类?

从根本上说,UML采用了OO范式。所以它不提供一级函数。因此,对函数建模的唯一方法是使用方法(基于类或基于实例)

唯一的另一种选择是具体化函数,即为每个函数定义一个类。但是我不确定你真正想要的是什么

我打算简单地治疗这个病人 函数集合作为另一个函数 阶级

这可能是我的建议

我应该完全忽略JNI吗 只需包含他们所使用的Java类 代表

取决于您试图在模型中显示的内容。观众理解通过JNI调用的函数是否重要?或者反过来说,目的更多的是“域模型”(即,显示概念实体以及它们如何关联和抽象实现语言选择)


hth.

UML是面向对象系统的建模语言。因此,它没有任何独立静态函数的构造

您可以为静态方法创建一个Facade类,并显示该Facade和Java类的交互

但无论如何,首先你应该问:

通过在我的UML图上显示它们,我将获得什么样的好处


如果UML不能“为您的利益”帮助您,请使用其他工具。即使您的目标是向他人展示您的内部结构,也可以选择一个编辑器,以编程方式展示您的基础结构,将其录制为视频,然后提供给观众。

在某些情况下,模块或命名空间可以视为“对象”

您可以使用非对象函数将库“封装”为“对象”,并添加一个原型

+-----------------------------------------------------------+ |..........................<<library>>......................| |.............................Strings.......................| +-----------------------------------------------------------+ |..+...String:..Date2Str(Date Value)........................| |..+...String:..Mid(String Source, int Index, int Count)....| |..+...String:..Reverse(String Source)......................| +-----------------------------------------------------------+ +-----------------------------------------------------------+ |................................................| |字符串| +-----------------------------------------------------------+ |..+…字符串:…Date2Str(日期值)| |..+…字符串:…中间(字符串源、整数索引、整数计数)| |..+…字符串:..反向(字符串源)| +-----------------------------------------------------------+ 干杯