我正在为JAVA软件设计绘制一个UML类。我不太明白什么是刻板印象。正式定义:
原型是一个概要文件类,它定义了如何将现有元类扩展为概要文件的一部分。它允许使用平台或领域特定的术语或符号来代替或补充用于扩展元类的术语或符号。
这是否意味着原型应该是父类的名称?但是为什么有些超类也有刻板印象呢?
例如,我有一个超类动物和一个扩展动物类的类狗,这两个类的原型是什么?此外,为什么有一些类没有定型。
发布于 2020-09-07 20:45:11
什么是刻板印象,它的目的是什么?
原型扩展了UML,允许以比本机所预见的更详细的方式对某些元素进行分类。它有助于使模型更具表现力。
典型的示例是实体、控制和边界构造型。它们用于用例驱动的设计:在类图中,您可以立即发现哪些类表示用例逻辑(标记为«control»原型),哪些类表示与参与者的用户界面(«boundary»原型),哪些类代表业务/域对象(标记为«entity»)。
构造型的另一种用法是指示类的实现方式,以便示例将对应于与内存中对象相关的数据库表的«table»类标记为«table»类,或者指出哪些对象是«persistent»。一个更常见的用途是展示一些概念,这些概念是语言专用的,在UML中没有同等的概念。我特别认为C# «struct»具有值语义,C#类具有引用语义,或者C#属性(属性级别上的构造型)。
刻板印象是如何定义的?
类固醇是在配置文件中定义的。您可以在概要图中将刻板印象看作一个类。
但这不是一个普通的类,您可以与模型中的其他类相关联。所以这里没有遗产。您绝不会将超类表示为原型。
原型是一个与“元模型”相关的类,这意味着UML标准中定义的UML标准元素。因此,它是类(或关联类,或任何其他UML元素的类)。
要详细说明您的示例,请使用抽象超类Animal和具体子类Cat和Dog。
«entity»配置文件,因为它们都属于域模型。Cat和Dog使用原型持久性(因为具体的表继承模式并不实现抽象类的持久性)https://stackoverflow.com/questions/63778666
复制相似问题