3

パラメータ Java Set を受け取り、Set を返す操作があるとします。ArgoUMLでそれをモデル化するにはどうすればよいですか? テンプレート パラメータを使用してクラス「セット」を作成する必要があるようですが、それがどのように機能するかわかりません。

4

1 に答える 1

1

ArgoUML でサポートされている機能と、それらが UI にどのようにマッピングされるかを確認する良い方法は、必要な機能を実行する単純な例をリバース エンジニアリングすることです。テンプレート化されたクラス (TemplateParameters、Bindings など) は、ArgoUML 0.34 (現在のリリース) では不完全に実装されています。ジェネリック プレースホルダー を使用してクラスをリバース エンジニアリングすると、Eという名前のテンプレート パラメーターだけでなくE、別の名前のクラスEも作成されるため、少し混乱します。

Set残念ながら、 a) には一意性などに関する追加のセマンティクスがあり、b) おそらく一般化を示したいため、多重度 (UML で物事が多値であると言う方法) を使用するという提案は機能しないと思います。にjava.util.Set、古いランダム セットの実装だけではありません。

クラスのプロパティ パネルの下部にある [テンプレート パラメーター] フィールドの UI で、このプレースホルダーを確認できます。テンプレート パラメーターを作成することはできますが、それ以外のことはできません。

おそらく、現時点でできる最善の方法は、入力と戻りパラメーターを単純な古いものとして入力しSet、厳密に型指定された .xml の特異性を放棄することSetです。

于 2012-02-19T18:16:17.200 に答える