Hallo Leute,
habe mal wieder eine blöde Frage.
Angenommen wir haben zwei Klassen: Klasse Menu und Klasse MenuItem.
Wenn nun Klasse Menu aus einer Sammlung von MenuItem´s besteht und die Klasse MenuItem eine Referenz/einen Pointer(welcher auch null sein kann) auf ein Menu enthält wäre das schon ein Fall von schlechtem Code Design(Circular Dependency)?
In meiner Vorstellung repräsentiert das einzelne MenuItem ein Feld welches entweder eine Aktion auslöst oder ein weiteres Sub Menü enthält. Menu hingegen repräsentiert eben diese Sammlung von MenuItems.
Dieser Code
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
Menu m;
Menu item2;
Menu subItem2;
m.add(new Item("Item1"));
m.add(new Item("Item2", &item2));
item2.add(new Item("SubItem1"));
item2.add(new Item("SubItem2", &subItem2));
subItem2.add(new Item("SubSubItem1"));
subItem2.add(new Item("SubSubItem2"));
m.add(new Item("Item3"));
|
sollte theoretisch das hier nachbilden
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
|- Item1
|- Item2
|- SubItem1
|- SubItem2
|- SubSubItem1
|- SubSubItem2
|- Item3
|
Für Tips oder andere Vorgehensweisen wäre ich natürlich auch dankbar.
Grüße