2013-04-27 21 views

答えて

10

定数(すなわち最終)フィールドは、命名規則を介して示されている: 定数は/変数を宣言ALL_CAPS

Source

+4

命名規則は、定数を表すのに十分な方法であろう一方で、OPも一定の属性にカスタムステレオタイプを追加する機会を持って、例えば«定数»または«最終»。これは、OPが彼のモデル(OCLなど)で自動分析を実行しようとしている場合に特に有用です。 –

1

であって、最終的な実装の詳細である属性べきです。したがって、クラス図で指定する必要はありませんが、eboixのように規約に従うことができます。

UML仕様では、具体的に何も言及していません。あなたはALL CAPSでそれを示す慣習に従うことができます。

11

は、すべての異なる方法で表現されている最終の異なる概念があります。

が最終的な定義、すなわちそれは、サブクラスでオーバーライドすることはできません - これは属性ののisLeafプロパティに対応:

のisLeaf:ブール - は、さらにRedefinableElementを再定義することが可能であるかどうかを示します。値がtrueの場合、 はRedefinableElementをさらに再定義することはできません。 (UML超構造、P。132)

のisLeaf =持つ属性の公式表記はありませんが、追加 "{葉}" が一般的です。

最終値は、その値を変更することはできません - すなわち、これは、属性のIsReadOnlyのプロパティに対応:

IsReadOnlyの:ブール - trueの場合、属性が読み取り専用にすることができます書かれていない。デフォルト値はfalseです。 (UML超構造、P。125)用

表記読み出し専用属性 "{}読み取り専用" 属性の文字列に付加から成ります。

定数は、通常、インスタンス(静的最終属性)ではなくクラス自体の変更不可能な属性を参照します。

isStatic:UMLでは、両方の特性がisStaticプロパティに対応する、上記およびさらに静的で述べなければならないブール - この機能は(偽)分類器によって分類個々のインスタンスを特徴付けるかどうかを指定またはクラシファイア 自体(真)。デフォルト値はfalseです。 (UML上部構造、69)

属性定義は、属性定義に下線を引くことによって示されます。すでに述べたように定数は大文字ですが、これは単なる慣習です。

ので、一定の属性を、それを合計するFOO値を持つタイプ文字列「X」(ここではサポートされていない)、このようになりますし、ほかに下線が:

+ FOO:文字列=「X」{読み取り専用、葉}

関連する問題