8

UML のメタモデルを扱ったことがある場合は、ユニオンとサブセットの概念をおそらく知っているでしょう - 私が理解している限りでは:

  • 「派生ユニオン」としてマークされた要素/クラスの属性と関連付けは、直接使用できません。より具体的なサブクラスでは、派生共用体自体としてマークされていない限り、使用できるそれらのサブセットを見つけることができます。
  • "派生" (共用体なし) の属性と関連付けには、より具体的なクラスのサブセットもありますが、上記とは異なり、より具体的なクラスのサブセットを探すことなく直接使用できます。

私の質問:

  1. これは理にかなっていますか、それとも私はここで間違った方向に進んでいますか?
  2. 一部の属性/関連付けの前にある "/" (スラッシュ) の意味は何ですか?それらは子クラスにサブセットを持っていますか? 例 /general : 分類子[*]
4

1 に答える 1

5

ユニオン プロパティは、他の複数のプロパティで構成されるプロパティです。すべてのサブセットを組み合わせた場合にのみ、結合を理解できます。リストは定義上、ほぼ共用体です。ほとんど、初期化されていない可能性があるためです。

派生共用体は、サブセットの特定のコレクションを必要とするプロパティです。それらに直接アクセスすることについては話しませんが、それらをどれだけ直接理解できるかについて話します。解釈を行う前に、すべての情報が必要です。

派生ユニオンが特定のサブセットを必要とすることと、ユニオンがサブセットを持ち、異なるコンテキストで異なるサブセットを持つ可能性があるという 2 つの違い。非常に単純な例は、フォームのフィールドです。すべての必須フィールドは、派生共用体の定義を示しています。他のすべてのフィールドは、完全なユニオンの一部です。

派生共用体は、そのサブセットに派生共用体を含めることができます。クラスとそのインスタンスの作成を指示しますが、それらを不可能にするわけではありません。

すべての派生機能では、他の機能を知る必要があります。体温は直接読み取ることができますが、熱があるかどうかを知るには、時間帯や情報収集場所など、より多くの知識が必要です。

スラッシュは、派生していることを意味します。

于 2013-05-26T19:04:30.717 に答える