2013-06-12 69 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概念。一個對象是一個類的實例。