2016-09-20 15 views
0

これは私のサンプルコードです。私はuint delayをUMLクラス図で書くつもりですtypedef unsigned ------------- -------------------------------------------------- --------------------------このように書くべきですか? - delay : intまたはこの方法ですか? - delay : uint ---------------------------------------UMLのデータ属性をtypedefで符号なしで記述する方法

typedef unsigned int uint; 

class MyBreakoutGameType : ... 
{ 
public: 

private: 
    uint delay; 
}; 
+1

奇妙なフォーマットは何ですか? UML図を表示したいですか?ヒント:UMLで 'typedef'をモデル化することもできます。 –

+0

@πάνταῥεῖしかし、どうですか?これは私のサンプルコードだけではなく、プログラム全体です。どのように 'unit delay;'をumlで書くのですか? – Vadamadafaka

+0

私は最初に電話をかけています。私は実際にその態度についてうんざりしています。表示されるUMLダイアグラムの正しいタイプはもちろん、「単位」です。 typedefを視覚化する必要がある場合は、適切なステレオタイプを使用します。 –

答えて

2

前述のコードでは、いくつかの定義済みのプリミティブ型、例えばを持って

enter image description here

+0

ステレオタイプ«typedef»はUMLでは定義されていません。依存関係の矢印は冗長です。 –

+0

@ www.admiraalit.nlステレオタイプは好きなように定義することができます。言語固有のプロファイルを使用します。 –

+0

そうです。あなたの答えは、あなたのダイアグラムが«typedef»ステレオタイプを定義するプロファイルによってUMLが拡張されている場合にのみ有効であるという発言を含めるべきです。また、「プロファイル」ステレオタイプと「ステレオタイプ」ステレオタイプを使用してUMLでプロファイルを定義する方法についても言及することができます(例については、UML 2.5仕様の図12.14を参照してください)。 –

0

UMLのようになります。 "Integer"ですが、 "int"はUMLのプリミティブ型ではありません。新しいプリミティブ型は、«プリミティブ»ステレオタイプ(UML 2.5仕様、第10.2.5節)を持つクラシファイアを使用してモデル化できます。対応するC++のデータ型を指定するには、メモを追加したい場合があります。

enter image description here

その後、あなたはこのように、属性のデータ型として、このプリミティブデータ型を使用したことがあります。

enter image description here

もちろん、これにより、クラスは「プリミティブ」の存在に依存します。この依存関係は、MyBreakoutGameTypeからuintに破線の矢印を描くことで強調できますが、これはオプションです。

関連する問題