質問

OCamlで直接オブジェクトを作成しました。

let x = 
object (self)
val dataMember = 3
method aMethod = print_endline "Called a method"
end;;

オブジェクトには名前がないため(匿名と見なされますか?)、UMLでどのように正しく表現できますか?

ありがとう。

役に立ちましたか?

解決

それにナンス名または他の定型的な値を与えることができます。 <!> quot;正解<!> quot;この文脈では、本当に明確なものを意味します。 <!> quot;正しい答え<!> quot;はありません。国際UML標準化団体などから引き継がれています。

より具体的な回答が必要な場合は、Anonymous_foo_mungler where <!> quot; foo_mungler <!> quot; were n't 匿名ではない場合に指定した説明的な名前に置き換えられます。

他のヒント

これは私が見つけたものです。下の画像(可能であれば)をフォローしますが、最初にいくつかの議論を行います。 UMLで何かに名前を付けても、実装で匿名にできないという意味ではありません。 <!> quot; inside <!> quot;を表示するのに苦労しています。他のクラスは難しいため、以下で使用されるパッケージ/コンポーネントの包含行。インスタンス化接続を使用して、探しているものを表示することもできます。含めることができるコンポーネントも使用できます。最終的には、クラスの外部(IN GENERAL)ではなく、より多くの動作を参照するという点で、構造の一部ではないため、匿名クラスをモデル化する理由がわかりません。したがって、インスタンスとプロパティが匿名要素を許可する理由。 LISPのモデリングなどを始めると、この質問は本当に楽しくなります。

UML 2.0の最新情報: 匿名クラスの例
(ソース: informit.com

図3.22であり、著者が<!> quot; Stereotype <!> quot;と言っていることそれは言語の一部ではないので間違っています。それはキーワードであり、正式なモデルの一部ではなく、古い文字列を意味します。すべてのツールが表記法をサポートしているわけではありませんが、RSA / RSMは驚いたことに表記法に近いものを使用しています。

ソースページ-http:// www。 informit.com/articles/article.aspx?p=336264&seqNum=3

UML仕様自体から:

プロパティの場合- 名前文字列に単一の名前(コロンなし)のみを含むプロパティシンボルが表示される場合があります。これは、収容クラスの名前空間内にネストされた匿名の名前のクラスの定義を意味します。パーツには、タイプとしてこの匿名クラスがあります。匿名クラスの出現はすべて、他の出現とは異なります。匿名で定義されたクラスには、部品記号で指定されたプロパティがあります。匿名で名前が付けられたクラスの属性と操作を定義するコンパートメントを表示できます。

インスタンスの場合-(インスタンスの名前はオプションです) 名前のない分類子の匿名インスタンス仕様の標準表記は、下線付きコロン(<!>#8216;:<!>#8217;)です。インスタンスの仕様に仕様として値の仕様がある場合、値の仕様は、名前の後の等号(<!>#8220; = <!>#8221;)の後に表示されるか、名前の下に等号なしで表示されます。名前を含む囲み形状(長方形など)を使用してインスタンス仕様が表示される場合、値仕様は囲み形状内に表示されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top