[DSA Manager] =?ISO-8859-1?Q?Modifikatoren-Ausdr=FCcke?=
Status: Planning
Brought to you by:
alexnofftz
From: Matthias W. <Mat...@gm...> - 2002-05-14 10:25:32
|
Also wir sollten jetzt mal echt einen Schlußstrich ziehen: Fakt ist, dass wir unsere Variante so modifizieren können, dass: wir bei ArithmeticExpression ein hasChanged() einführen können. Ist dieses false, dann kann die Methode einfach den Effektiv-Wert zurückgeben. Ändert sich ein Feature, so können die Features ausgewählt werden, die von dem geänderten Feature abhängig sind. hasChanged() wird angepasst, resolve() ausgeführt, und alle abhängige Features sind wieder auf dem korrekten Effektiv-Wert. Wir ein Feature hinzugefügt, ändern sich die Abhängigkeiten, die dann neu erstellt werden müssen, und alle Werte werden neu berechnet -> Auch dann sind alle Features auf dem korrekten Wert. (Wollte damit nur sagen, dass man unsere Variante auch "schneller" machen KANN.) Und ob einem die XML-Ausdrücke schmecken oder nicht, ist Ansichtssache. Ich für meinen Teil habe ja gesagt, dass ich <KostenMultiplikator ...> ersetzen würde, vielleicht durch <Modifikator auf= "VNT_BLA" attribut="kosten" operand="*" ausdruck="2"/> Bei Oliver (in etwa zumindest): <Modifikator ausdruck="VNT_BLA.kosten *= 2"/> Wenn man aber davon ausgeht, dass es aber meist so aussehen wird: <Modifikator ausdruck="EIG_MU+=2"> dann ist <Modifikator auf="EIG_MU" ausdruck="2"> auch nicht gerade unübersichtlich, wenn man attribut="effektiv" und operand="+" als DEFAULT annimmt. Das ganze natürlich noch mit der Möglichkeit der wenn- und auf-Schachtelung, wie von Alex gezeigt. Das die beiden Sachen semantisch gleich sind, streitet wohl niemand an, dass Olivers Variant oftmals weniger "Overhead" erzeugt, auch. ICH für meinen Teil bin aber der Ansicht, dass wir aus XML Informationen besser extrahieren können, wenn wir die 'auf'-Tags verwenden, etc. Das kann z.B. für "Debuggen" der Ausdrücke nützlich werden, falls sich mal irgendwo ein Fehler einschleicht. Außerdem denke ich noch, dass wir es im XMLReader einfacher haben werden, wenn wir die XML-nähre Variante verwenden. So, bin jetzt schon gespannt, was für Argumente von Oliver ausgekramt werden... ;-) Und nachdem dann alles vorgetragen wurde, sollten wir einfach demokratisch abstimmen. Sonst nimmt das kein Ende. Gruß Matthias |