パラメータ Java Set を受け取り、Set を返す操作があるとします。ArgoUMLでそれをモデル化するにはどうすればよいですか? テンプレート パラメータを使用してクラス「セット」を作成する必要があるようですが、それがどのように機能するかわかりません。
1 に答える
ArgoUML でサポートされている機能と、それらが UI にどのようにマッピングされるかを確認する良い方法は、必要な機能を実行する単純な例をリバース エンジニアリングすることです。テンプレート化されたクラス (TemplateParameters、Bindings など) は、ArgoUML 0.34 (現在のリリース) では不完全に実装されています。ジェネリック プレースホルダー を使用してクラスをリバース エンジニアリングすると、E
という名前のテンプレート パラメーターだけでなくE
、別の名前のクラスE
も作成されるため、少し混乱します。
Set
残念ながら、 a) には一意性などに関する追加のセマンティクスがあり、b) おそらく一般化を示したいため、多重度 (UML で物事が多値であると言う方法) を使用するという提案は機能しないと思います。にjava.util.Set
、古いランダム セットの実装だけではありません。
クラスのプロパティ パネルの下部にある [テンプレート パラメーター] フィールドの UI で、このプレースホルダーを確認できます。テンプレート パラメーターを作成することはできますが、それ以外のことはできません。
おそらく、現時点でできる最善の方法は、入力と戻りパラメーターを単純な古いものとして入力しSet
、厳密に型指定された .xml の特異性を放棄することSet
です。