18

StarUML を使用して UML クラス図を作成していますが、何か気になります。円であるインターフェイス表現を作成しますが、インターフェイスが定義するメソッドと属性を追加する余地がありません。これは通常の UML プラクティスですか?

そうでない場合、どのようにして (クラスがこのインターフェースを実装し、4 つのメソッドが定義されているとします)、4 つのメソッドのうちのどれがインターフェースに由来し、どれがそうではなかったかを知るにはどうすればよいでしょうか?

解決済み:

他の誰かがこの問題を抱えている場合に備えて、2 つの表記法があります。StarUML では両方とも可能ですが、明示的に (ドット表記法) は 1 つだけです。<> 表記を作成するには、名前を <> IInterface_Name として入力し、実装するクラス間に実現線を引きます。クラス、コレクション エディター、リレーションを右クリックして、古い (間違った) リレーションを手動で削除してください。

4

1 に答える 1

45

それは非常に簡単です:

  1. インターフェイスのメソッドを表示するだけの場合 - インターフェイスを右クリックし、[フォーマット/抑制操作] の選択を解除します (画像の青い円を参照)。
  2. 円の代わりにインターフェイスの四角形 (私の写真では ISome です) を表示する必要がある場合は、Format/Stereotype Display/Decoration を使用します (下の図の赤い丸を参照)。

ここに画像の説明を入力

于 2011-07-22T11:27:02.173 に答える