2013-06-12 65 views
7

之间的差异在UML中有两个相关的概念:什么是实例规范和对象

  1. 实例规范
  2. 对象

什么是实例规范和对象之间的区别是什么?

+1

在UML模型中,实例规范是表示建模系统中的实例的元素。当您在模型中实例化分类器时,您创建的实例规范在某个时间点表示建模系统中的实体,类似于实体的快照。您可以通过创建多个实例规范来为实体建模,随着时间的推移,每个快照一个实例规范。 – NINCOMPOOP

+0

谢谢@TheNewIdiot!对象呢? – user2019510

回答

6
  1. 在大多数情况下,认为实例和对象是相同的东西。如果你真的对它们之间的区别感兴趣,那么...

  2. 我们首先需要知道“class”和分类器之间的关系,前者是具体的,后者是抽象的。

    UML2.5/11结构化分类器/类 类是EncapsulatedClassifier和BehavioredClassifier的具体实现。类的目的是指定对象的分类并指定表征这些对象的结构和行为的特征。

  3. 我会说,一个对象是一个类的实例; InstanceSpecification是分类器的实例。 引用自UML 2.5

    实例规范可能代表: 实例由一个或多个分类器分类。如果指定的唯一分类器是抽象的,则InstanceSpecification仅部分描述该实例。

  4. “对象”其实并不是UML的理念,InstanceSpecification是一个比较抽象的概念,它的所有的语义适用于“对象”。

希望有所帮助。

1

实例规范是一个概念,用于建模UML的内部。

UML的用户不应该担心这一点。 另一方面,CASE工具的实现者意识到这个概念,因为他们需要它来使语言的静态规则适用于他们的工具。

对象是比UML本身更多的OO概念。一个对象是一个类的实例。