Hey Leute, ich habe nun schon seit ein paar Tagen ein Problem mich für
ein bestimmtes Design für eine kleine Hobby-Unternehmung zu entscheiden.
Ich hoffe wirklich, dass mir hier jemand helfen kann..
Einleitung:
Ich möchte ein Framework in Java schreiben welches HTML abkapselt
und bei Anwendung HTML5-validen Code erzeugt.
Überlegung:
HTML-Tags sind eigene Objekte und deren Attribute (z.B.: <img src=".." alt="..">
ebenso. Da verschiedene HTML-Elemente auch verschiedene Attribute haben
stellt sich die Frage, wie man das am vernünftigsten anstellt, sodass man nicht
irgendwelche Dinge doppelt oder dreifach implementiert. Ein HTML-Element muss
über seine Attribute bescheid wissen, da diese manchmal auch
abhängig voneinander sind. In C++ würde ich die jew. Attribute
an das jew. HTML-Element durch Mehrfachvererbung weitergeben z.B.:
In Java geht das nicht.
Nun steht ich vor dem Problem (seit Tagen) wie ich das am vernünftisten machen kann.
Aber egal wie ich es drehe und wende, ich komme auf mehrfache Implementationen oder
auf abstruse Konstrukte die man in C++ evtl. vermeiden könnte.
Die Frage lautet also:
Wie würdet ihr das angehen? Die HTML-Elemente müssen ihre Attribute
selber verwalten. Manche Attribute sind von anderen wiederum
abhängig usw. Mir fällt kein gutes Design ein.
Und hier noch eine fundamentale Frage:
Auf Wikipedia gibts ein Beispiel zum Strategy-Pattern.
Würde man die klasse
auf
Dürfte das doch zum selben Ergebnis führen oder?
Ich hoffe mir kann jemand bei diesen Fragen helfen. Im wesentlichen geht es
darum dass ich den Vorteil nicht erkenne den mir ein
wohl
bieten soll bzw. ich wohl etwas zu sehr an der Mehrfachvererbung hänge.
Vielen Dank für jede Form der Hilfe!
ein bestimmtes Design für eine kleine Hobby-Unternehmung zu entscheiden.
Ich hoffe wirklich, dass mir hier jemand helfen kann..
Einleitung:
Ich möchte ein Framework in Java schreiben welches HTML abkapselt
und bei Anwendung HTML5-validen Code erzeugt.
Überlegung:
HTML-Tags sind eigene Objekte und deren Attribute (z.B.: <img src=".." alt="..">
ebenso. Da verschiedene HTML-Elemente auch verschiedene Attribute haben
stellt sich die Frage, wie man das am vernünftigsten anstellt, sodass man nicht
irgendwelche Dinge doppelt oder dreifach implementiert. Ein HTML-Element muss
über seine Attribute bescheid wissen, da diese manchmal auch
abhängig voneinander sind. In C++ würde ich die jew. Attribute
an das jew. HTML-Element durch Mehrfachvererbung weitergeben z.B.:
Code:
class img : public srcAttribute, public altAttribute {
// ...
}
In Java geht das nicht.
Nun steht ich vor dem Problem (seit Tagen) wie ich das am vernünftisten machen kann.
Aber egal wie ich es drehe und wende, ich komme auf mehrfache Implementationen oder
auf abstruse Konstrukte die man in C++ evtl. vermeiden könnte.
Die Frage lautet also:
Wie würdet ihr das angehen? Die HTML-Elemente müssen ihre Attribute
selber verwalten. Manche Attribute sind von anderen wiederum
abhängig usw. Mir fällt kein gutes Design ein.
Und hier noch eine fundamentale Frage:
Auf Wikipedia gibts ein Beispiel zum Strategy-Pattern.
Würde man die klasse
Java:
interface Strategy {
int execute(int a, int b);
}
Java:
public abstract class Strategy {
abstract int execute(int a, int b);
}
Dürfte das doch zum selben Ergebnis führen oder?
Ich hoffe mir kann jemand bei diesen Fragen helfen. Im wesentlichen geht es
darum dass ich den Vorteil nicht erkenne den mir ein
Code:
interface
bieten soll bzw. ich wohl etwas zu sehr an der Mehrfachvererbung hänge.
Vielen Dank für jede Form der Hilfe!