UML - 如何从java类中插入作为对象的属性?

时间:2013-07-06 09:54:26

标签: java types uml executorservice class-diagram

我的问题是(班级图):

E.g。我有两个类:classA和classB。

现在我想为classB添加三个属性:int a; int b; classA test;

这不是问题,因为每个UML工具都知道原始数据类型和我已经在UML中实现的类。我可以在弹出菜单中选择classA作为数据类型。

但是当我在我的类中使用Java类作为属性时,例如:

final ExecutorService threadPool;

ExecutorService不是原始数据类型,也没有我实现的类。它是一个java libery类。因此,如果我想添加新属性,则不会在我的数据类型弹出菜单中显示。

解决此问题的标准方法是什么?当然我可以添加一个类ExecutorService但ExecutorService不是我编写的代码的一部分,而是一个java libery。在某些工具中,您可以添加数据类型,但我认为这也是错误的方法,因为它是一个类。

你会建议什么?

谢谢: - )

2 个答案:

答案 0 :(得分:1)

我将与您分享我是如何做到的,但我不确定这是一种标准方式,也许它与使用过的工具更相关......

我使用Modelio进行Java开发,所有引用的库都是 Modelio模型组件。因此,简而言之,它们经典地建模为UML包,类,操作等(来自Java反向)并以只读方式部署在我的项目中。所以他们可以引用它们(例如attribut)但是它们不是可修改的而不是我的代码的“真正”部分,对我而言,它似乎接近于Java库概念。

希望它有所帮助。

此致

RB

答案 1 :(得分:0)

如果要显示类之间的依赖关系,通常不需要包含ExecutorService之类的框架类。在这种情况下,我会说这是一个实现细节。

但是,如果要显示更多详细信息,则包含该类应该没有问题。如果您的UML工具实际上无法表达自定义数据类型,请创建与ExecutorService类的关联。您可以突出显示(或灰显)框架类,这可能使您的图表更具可读性。

粒度在很大程度上取决于图表所针对的受众。

<强>参考文献: