【问题标题】:Showing Access Level in Class Diagram在类图中显示访问级别
【发布时间】:2013-07-28 16:17:00
【问题描述】:

我的任务是为某个软件创建类图。现在,我确定了重要的类并将它们链接起来,它们很好。

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

【问题讨论】:

  • 我认为这样的实现细节超出了类图的范围,不是吗?
  • @retailcoder 我也是这么想的,但不太确定。我虽然可能有一些东西,但我现在没有。
  • 你通常不应该在类图中显示它,但你可以根据它的建模方式。如果 Admin 和 Clerks 都有接受要对其进行操作的视频的方法,那么这些对象中相关方法的存在/不存在可以表达他们的权限。这可以使用表示由适当参与者实现的权限的接口进一步定义。如果这更符合业务逻辑,我更愿意为这种类型的授权采用更多的 AOP 路线。

标签: oop uml class-diagram


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果 AdminClerk 是类(而不是演员),您可以使用类似GenMyModel http://app.genmymodel.com/engine/xaelis/accessLevel.jpg

    【讨论】:

      猜你喜欢
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 1970-01-01
      相关资源
      最近更新 更多