【问题标题】:What is the datatype for image when doing a design class diagram?做设计类图时图像的数据类型是什么?
【发布时间】:2020-09-03 17:47:39
【问题描述】:

我必须制作一个销售的 UML 设计类图。创建类时,其中一个类(产品)将项目的图像作为其属性之一。我必须指出可见性、属性和数据类型。我为图像使用哪种数据类型?例如我有这样的属性:

  • productId : int
  • 产品名称:字符串
  • productPrice:十进制
  • productImage : ????

【问题讨论】:

    标签: types uml


    【解决方案1】:

    UML 没有规定您需要使用哪个 PrimitiveTypes 或 DataTypes。 它确实定义了一组可重用的 Primitive Types,但这主要用于元模型的定义。

    您应该定义自己的 PrimitiveTypes 和 DataTypes 将在您的模型中使用。

    在这种情况下,最好的选择似乎是创建一个 DataType Image。
    根据您的需要,这可能看起来像这样:

    【讨论】:

    【解决方案2】:

    图像没有原始类型,您可以为此创建自己的类Image。

    出于该警告,您使用的原语类型名称不是预定义的名称,可能您需要按顺序排列:

    • 整数
    • 字符串
    • 真实

    (参见formal 2017/12/05 的第 21 章)

    【讨论】:

    • 这些是 UML 元模型中使用的基元类型,但您可以根据需要在模型中创建任意数量的基元。模型不应该只使用这些原始类型。
    • OP想要使用预定义的原始类型的概率很高,看来我的句子不清楚,我修改它
    • 我也尽量使用预定义的原始类型(Integer而不是int),except如果属性必须和技术属性有一对一的关系;在这种情况下,我使用由目标编程语言或目标 DBMS 定义的技术数据类型。
    猜你喜欢
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2020-12-16
    • 2012-09-15
    • 1970-01-01
    相关资源
    最近更新 更多