1

UML ダイアグラムを使用して次のコードをモデル化したいと思います。

public class Bar { /* ... */ }
public class Quux { /* ... */ }
public class Foo {
    public Dictionary<Bar, Quux> aField;
}

Fooクラスは、構成対集約という意味で、多くのBar/カップルで構成されています。UMLを使用してそれをどのように表現すればよいですか?Quux

私が考えることができる唯一の「正しい」ことは、かなり面倒です:

Foo は KeyValuePair<Bar, Quux> で構成され、Bar とは 1 対 1 の関係、Quux とは 1 対 1 の関係にあります。

しかし、私はむしろこれに沿ったものが欲しいです:

Foo は ... で構成され、行が分割され、1 行は Bar に、もう 1 行は Quux に行きます

でフィールドを表示する、おそらくあまりにも明白なソリューションを使用することもできますがFoo構成Foo情報が失われるため、Barとを視覚的に接続する線が必要 Quuxです。

クラス間に行を入れずに、Dictionary<Bar, Quux> フィールドを Foo に配置します。

4

1 に答える 1

0

最初の図に Key と Value を入れられないのはなぜですか? したがって、最初の図で、一番上の '1' (Bar の隣) を 'key' に置き換え、次の qo Quux を 'Value' に置き換えます。

2 番目の図は正しくありません。複数の Bar と複数の Quux が存在する可能性がありますが、量は同じである必要はありません。また、それらの間に関係はありません。

于 2013-09-16T09:15:03.010 に答える