wir haben gerade ein Problem mit der Aufteilung der Klassen im UML-Diagramm bzgl Leaf, Component und Composite.
Vorgegebenen haben wir ja bereits 2 Klassen: <<Interface> Grammar und GrammarList.
Hinzufügen würden wir jetzt noch xKlassen: Notation(mit entsprechenden Unterklassen) und EiSe-Grammer
Wenn wir jetzt das Interface als unseren Component ansehen kann EiSE-Grammer nur das Composite sein und unsere Notationen die Leafs. Darin liegt dann aber genau unser Problem. Unsere Notationen hätten dann ja aber eine Abhäningkeit zu dem Interface Grammar, da das unser Component ist. Dies kommt uns aber irgendwie falsch vor, da ja eigentlich die Notationen nicht vom Grammar erben müssten. Jetzt waren wir dann am überlegen, ob wir eine Klasse "Element" einfügen, die wir dann zum Component machen EiSE-Grammar wird dann unser Composite und die Leafs und der Composite hätte Abhänigkeiten zu Element. Dann waren wir aber auch am überlegen, ob wir das Composite-Pattern hier wirklich anwenden können, da wir uns so schwer tuen die Zuordnung zu finden.
Wir sind jetzt heftig verwirrt - kann uns jemand einen Tipp geben bitte, dass wir wieder weiter kommen?
Danke schonmal
