我有一个演员,仅作为示例,该网站在UML2序列图中称为“访问者”。该参与者与边界对象进行交互,发送凭据并获取会话令牌。完成此操作后,我想将此演员提升为“授权用户”。
我想保留“访问者”和“授权用户”,因为它们代表不同的角色并且与系统具有不同的交互。 (访问者的用例不是“经过身份验证的用户”的子集,因为访问者会收到广告,等等。)
现在,我可以在适当的位置为“经过身份验证的用户”创建单独的生命线,并为其创建“创建”消息,并为“访客”创建“销毁”消息,但这确实很尴尬。
我也可以创建一个“ << Promotion >>”构造型,但是通常采用的方法是什么?
例如,当“访问者”晋升为“授权用户”时,实际上是在系统中的某个虚拟人物诞生了。它不是系统中运行的“访客”,而是他/她的化身。因此,用自己的生命线创建另一个actor对象对我来说似乎可以。
(当然,您可以使用通用boolean
类中的简单User
开关,<两种不同的存在状态,但这不是您想要的。)
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9kMWt0YS5wbmcifQ==” alt =“在此处输入图像描述”>
“ >>
或非常相似的东西
简短快速解答