【问题标题】:How to use class and data type in class diagram?如何在类图中使用类和数据类型?
【发布时间】:2017-10-28 11:12:28
【问题描述】:

这可能是一个菜鸟问题,但我想为我的类绘制一个类图,如下所示:

public class CustomerId
{
   ...
}

public class CustomerName
{
   ...
}

public class Customer
{
   public CustomerId CustomerId
   public CustomerName CustomerName
}
  • 如何将这些类绘制到类图中?
  • CustomerId 和 CustomerName 类是否应该有“数据类型”标签?
  • 类之间应该使用什么关系?

请帮忙。

【问题讨论】:

标签: c# uml class-diagram


【解决方案1】:

您创建一个类图,创建三个类:CustomerId、CustomerName 和 Customer。您添加两个关联,一个在 CustomerId 上,其最终名称为 cusotmerId,可见性为 private(带负 c),另一个是 CustomerName,其最终名称为 cusotmerName,可见性为 private。

容易吗? :)

【讨论】:

  • 附带说明:该图使用小写第一个字符作为属性,而 OP 错误地使用大写(违反通用约定)。您的图表使用私有可见性而不是像 OP 代码中那样公开。而且您不应该提及您的第一次编辑不正确:-)
  • 我处理了第一个答案以防万一? Java 约定使用小写,我使用这个约定。是的,我使用私有,因为属性的公共通常是一个错误。
  • 您应该将其公开,尽管公共属性很少是一个好主意。 OPs 代码显示public,所以你应该让它+。不过,大小写更正很好:-)
  • @granier 为什么是黑圈?我习惯于只用箭头看到 UML。
【解决方案2】:

@granier 的答案的替代方案,但带有PlantUML(并且没有黑色圆圈)。

【讨论】:

  • @Fuhrmanator,黑色圆圈是在规范中定义的......所以你可以使用 PlantUml 但你的模型 custormerId 和 custormerName 属于关联而不属于客户(这里还有其他问题)。黑色圆圈定义了谁拥有终点。我理解“以前”的用法是“如果有一个结束名称,它定义一个变量”。 2.5 版试图将其正式化。
猜你喜欢
  • 2014-01-31
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 2020-04-30
  • 2019-06-07
相关资源
最近更新 更多