2013-07-28 56 views
5

我正在为某个软件创建类图。现在,我确定了重要的课程并将它们联系起来,他们很好。在类图中显示访问级别

事情是我有两个不同的类与另一个相同的类相关联,但具有不同的访问级别。例如,我有AdminClerk类与Video类有关。 Clerk将只能查看,而Admin能够查看和编辑。我可以在Class Diagram中显示这种区别吗?

+0

我倒觉得这样的*实施细则*超出一类图的范围,不是吗? –

+0

@retailcoder这也是我的想法,但不是很确定。我虽然可能会有一些事情,但我现在不了解它。 –

+3

您通常不应将其显示在类图中,但您可以根据它如何建模。如果管理员和职员都具有接受要采取行动的视频的方法,则这些对象中相关方法的存在/不存在可以表示他们的权限。这可以进一步使用接口来定义,这些接口表示适当角色实施的权限。如果这更符合业务逻辑,我更愿意为这种类型的授权更多地使用AOP路由。 –

回答

1

是的,您可以在类图上显示此类,如果实际上这些类是问题域的一部分。如果您将这些类建模为解决方案域的一部分,那么您不应该这样做。有关此主题的更多信息,请阅读由Leon Starr撰写的优秀文章,名称为How to Build Articulate Class Models and get Real Benefits from UML