【发布时间】:2013-07-28 16:17:00
【问题描述】:
我的任务是为某个软件创建类图。现在,我确定了重要的类并将它们链接起来,它们很好。
问题是我有两个不同的类与另一个相同的类相关联,但具有不同的访问级别。例如,我有与Video 类相关联的Admin 和Clerk 类。 Clerk 只能查看,而Admin 可以查看和编辑。我可以在类图中显示这种区别吗?
【问题讨论】:
-
我认为这样的实现细节超出了类图的范围,不是吗?
-
@retailcoder 我也是这么想的,但不太确定。我虽然可能有一些东西,但我现在没有。
-
你通常不应该在类图中显示它,但你可以根据它的建模方式。如果 Admin 和 Clerks 都有接受要对其进行操作的视频的方法,那么这些对象中相关方法的存在/不存在可以表达他们的权限。这可以使用表示由适当参与者实现的权限的接口进一步定义。如果这更符合业务逻辑,我更愿意为这种类型的授权采用更多的 AOP 路线。
标签: oop uml class-diagram