最可能的答案是“否”,但我对此表示怀疑。演员可以当班吗?
我知道actor会触发事件并且可以有提示,但是如果有一个模拟actor的类(例如用户类),我们可以在它们之上调用方法吗?还是这完全是对演员角色的误解,演员角色与代表阶级混在一起?
假设是正确的:
怀疑是否正确:
最可能的答案是“否”,但我对此表示怀疑。演员可以当班吗?
我知道actor会触发事件并且可以有提示,但是如果有一个模拟actor的类(例如用户类),我们可以在它们之上调用方法吗?还是这完全是对演员角色的误解,演员角色与代表阶级混在一起?
假设是正确的:
怀疑是否正确:
Answers:
在UML中,Actor始终是超出您要构建的系统/软件范围的事物(系统或人员)。将角色与类的实例/对象恰好等同于在系统中对角色的某些方面进行建模是完全错误的。
在所示的UML图中,参与者“用户”(带有棍子图标)代表操作系统的现实世界中的人。该类User
代表该人的模型,该模型捕获与您相关的特征。此类仅存在于您的系统中。
这使得类和参与者是两个不同的实体,因此也应该在图中显示出来。