私は次のUMLクラスの関連付けを持っていますが、私が正しいか間違っているかを制御したいです(ここではメソッドは必要ありません):
番号 1:
import java.util.*;
public class Dictionary {
private DictEntry[] entry;
ArrayList<DictEntry> book = new ArrayList<DictEntry>();
public Dictionary(){
entry = new DictEntry[3];
entry[0] = new DictEntry("Abc");
entry[1] = new DictEntry("Def");
entry[2] = new DictEntry("Ghi");
book.add(new DictEntry("Bla"));
book.add(new DictEntry("Blub"));
book.add(new DictEntry("Bli"));
}
}
public class DictEntry{
private String entry;
public DictEntry(String entry) {
this.entry = entry;
}
}
1枚目と3枚目は同じです!
私の質問は、私がここにいる場合は集約と構成に関するものであり、そうでない場合は何を追加できますか?
集計:
public class Dictionary {
private DictEntry entry;
}
public class DictEntry{
}
構成:
import java.util.*;
public class Dictionary {
private DictEntry[] entry;
}
DictEntry:
public class DictEntry{
}
私が持っている唯一の質問は、最初のダイアグラムがある場合、2 番目のダイアグラムがどのようになるかです。ディクショナリへの方向は、私の実装では明確ではありません。