所以,我只是一个完全正常的、每天都在学习 UML 的无聊人。我想首先说我的问题不适用于实际情况,它是一种练习。
上面写着“每个校长是一所学校的老板,每个学校都有一个校长”。到目前为止,多样性很好。对我来说,问题开始于“校长也必须是管理员”这句话。我应该如何建模?我目前倾向于三元关联,但对我来说似乎不是很清楚(可能是因为我在这方面相对较新)。
非常感谢所有帮助,并以宇宙之爱的光芒作为回报。基本上我会想你是多么伟大的帮助我,同时放弃一个平局。
所以,我只是一个完全正常的、每天都在学习 UML 的无聊人。我想首先说我的问题不适用于实际情况,它是一种练习。
上面写着“每个校长是一所学校的老板,每个学校都有一个校长”。到目前为止,多样性很好。对我来说,问题开始于“校长也必须是管理员”这句话。我应该如何建模?我目前倾向于三元关联,但对我来说似乎不是很清楚(可能是因为我在这方面相对较新)。
非常感谢所有帮助,并以宇宙之爱的光芒作为回报。基本上我会想你是多么伟大的帮助我,同时放弃一个平局。
一个简单的解决方案是不混合功能和权利。我的意思是,你有一个获得角色的类用户。Role 只是一个字符串列表,每个角色一个字符串。
并且每个功能都与使用这些功能所需的角色列表相关联。功能的第一步是测试连接的用户是否获得使用该功能所需的角色。
而在专业环境中,用户通过一个 LDAP(id Active Directory)进行管理,每个用户都有一个密码和一组角色。并且不需要每个角色有一个类。
你的“功课”能这样完成吗?(如果查看stackoverflow,您会发现与此主题相关的其他问题)。
顺便说一句,您的模式上不需要扩展这个词:选择的箭头表示扩展的 UML 模型化的泛化。