首页 > 解决方案 > 如何在运行时将属性值设置为类的实例

问题描述

我在 Enterprise Architect 14 上。我有一个组件图,其中包含一个接口User和两个类EmployeeCustomer,它们都是realize接口User

在此处输入图像描述

此外,我创建了两个实例,每个类一个,并通过Features & Properties>指定属性的值Set Run State...

在此处输入图像描述

接下来,我创建了一个具有 2 个属性的组件,一个是 type Employee,一个是 type Customer。然后我创建了组件的一个实例。

在此处输入图像描述

现在我想通过分配ArbitraryUser给组件实例的Employee属性和属性ArbitraryCustomer来设置组件实例的运行状态Customer。根据文档,这应该是可能的(请参见此处)。

在运行时,Object 实例可以具有其属性的特定值,或者以特定状态存在。要对对象在运行时的变化行为建模,请使用从“选择”对话框和运行时状态或运行状态中选择的实例值。

但是我不知道该怎么做。有人能帮我吗?

标签: enterprise-architect

解决方案


AFAIK 那是不可能的。
我不确定帮助中的引用的真正含义,但我只能为运行状态键入一个值。

部分替代方法是使用关联而不是属性来模拟这种关系。然后,您可以创建一个链接作为关联的实例,EmployeeCustomerArbitraryComponent.

该解决方案不适用于数据类型,但开始对数据类型的实例进行建模似乎有点牵强。


推荐阅读