Class 什么是uml原型以及如何使用它

Class 什么是uml原型以及如何使用它,class,inheritance,uml,modeling,stereotype,Class,Inheritance,Uml,Modeling,Stereotype,我正在为JAVA软件设计绘制一个UML类。我真的不明白什么是刻板印象。正式定义: 原型是一个profile类,它定义了如何将现有元类扩展为profile的一部分。它允许使用特定于平台或领域的术语或符号来代替或补充扩展元类所使用的术语或符号 这是否意味着原型应该是父类的名称?但是为什么有些超类也有一个刻板印象呢 例如,我有一个超类动物和一个扩展了动物类的类狗,这两个类的原型是什么?还有,为什么有些类没有刻板印象。什么是刻板印象,它的目的是什么? 原型通过允许以比UML本机所预见的更详细的方式对一些

我正在为JAVA软件设计绘制一个UML类。我真的不明白什么是刻板印象。正式定义:

原型是一个profile类,它定义了如何将现有元类扩展为profile的一部分。它允许使用特定于平台或领域的术语或符号来代替或补充扩展元类所使用的术语或符号

这是否意味着原型应该是父类的名称?但是为什么有些超类也有一个刻板印象呢

例如,我有一个超类动物和一个扩展了动物类的类狗,这两个类的原型是什么?还有,为什么有些类没有刻板印象。

什么是刻板印象,它的目的是什么? 原型通过允许以比UML本机所预见的更详细的方式对一些元素进行分类,从而扩展了UML。这有助于使模型更具表现力

典型的例子是刻板印象。它们用于用例驱动的设计:在类图中,您可以立即找出哪些类表示用例逻辑(标记为
«control»
原型),哪些类表示与参与者的用户界面(
«boundary»
原型),哪些类表示业务/域对象(标记为
«实体»

构造型的另一个用途是指示类的实现方式,例如将与内存中对象相关的数据库表相对应的类标记为
«table»
类,或者在对象中指示哪些类是
«persistent»
。更常见的用途是显示一些可用的概念我认为尤其是C#
«struct»
,它有一个值语义,其中C#类有一个引用语义,或者C#«property»(在属性级别是一个原型)

刻板印象是如何定义的? 立体类型是在中定义的。您可以在剖面图中将a视为类

但它不是一个普通的类,您可以将它与模型中的其他类关联起来。因此这里没有继承。您永远不会将超类表示为原型

原型是一个与“元模型”相关的类,这意味着UML标准中定义的UML标准元素。因此,它是一个类的类(或一个关联类,或任何其他UML元素的类)

要详细说明您的示例,请使用抽象的超类
Animal
和具体的子类
Cat
Dog

  • 您可以通过一个
    «entity»
    概要文件来影响它们,因为它们都属于域模型
  • 如果您想使用将对象存储在RDBMS中,您可以为
    Cat
    Dog
    使用原型«persistent»(因为具体的表继承模式不实现抽象类的持久性)