什么是uml构造型以及如何使用它 [英] what is uml stereotype and how to use it

查看:0
本文介绍了什么是uml构造型以及如何使用它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

例如,我有一个超类Animal和一个扩展了Animal类的类Dog,这两个类的原型可能是什么?还有,为什么有些班级没有刻板印象。

推荐答案

什么是构造型,其用途是什么?

构造型通过允许以比UML本机预见的方式更详细的方式对某些元素进行分类来扩展UML。它有助于使模型更具表现力。

典型的exampleEntity, Control, and Boundary构造型。它们用在用例驱动的设计中:在类图中,您可以立即找出哪些类表示用例逻辑(标记为«control»构造型),哪些类表示与参与者的用户界面(«boundary»构造型),以及哪些类表示业务/域对象(标记为«entity»)。

构造型的另一个用途是指示类应该如何实现,example将对应于与内存中对象相关的数据库表的类标记为«table»,或者指示对象中哪些是«persistent»。更常见的用法是显示一些language specific的概念,并且在UML中没有等价物。我特别想到了C#«struct»,它具有值语义,其中C#类具有引用语义,或者C#?属性??(这是属性级的构造型)。

如何定义构造型?

类固醇类型在profile中定义。您可以在配置文件图中看到stereotype作为类。

但它不是一个普通类,您可以将其与模型中的其他类相关联。因此,这里没有遗产在发挥作用。您永远不会将超类指示为构造型。

构造型是与元模型相关的类,这意味着在统一建模语言标准中定义的统一建模语言标准元素。因此,它是类的类(或关联的类,或任何其他UML元素的类)。

为了详细说明您的示例,使用抽象超类Animal和具体的子类CatDog

  • 您可以通过«entity»配置文件影响它们全部,因为它们都属于域模型。
  • 如果您想要使用concrete table inheritance将对象存储在RDBMS中,您可以为CatDog使用原型"持久"(因为具体的表继承模式不实现抽象类的持久性)

这篇关于什么是uml构造型以及如何使用它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆