Hi,
ich habe hier ein kleines Problem mit dem Klassenaufbau, das etwas doof zu beschreiben ist. Wie auch immer, ich versuch´s mal
Problembeschreibung
Es soll folgende Klassen geben, die Namen geben Aufschluss auf die jeweilige Funktionalität:
Nun habe ich das Problem, dass ich z.B. den Teil für das template in den Klassen "templatePage" und "templateLibPage" habe. Daher hab ich das Gefühl, dass irgendwo ein Fehler in diesem Ansatz ist, da ich ja dann Datenredundanz habe und einer der OOP-Vorteile (Wiederverwertbarkeit) fast weg ist.
Lösungsansätze
In den Sinn gekommen sind mir vorallem:
Nachladen der template-Funktionalität
Erzeugen einer dynamischen Klasse (gerade hierfür sollte es doch ein schönes Pattern geben? Mir ist da nichts bekannt.)
Aber irgendwie erscheint mir das alles etwas umständlich ... Kennt ihr da eventuell einen schöneren Ansatz?
Gruß
ich habe hier ein kleines Problem mit dem Klassenaufbau, das etwas doof zu beschreiben ist. Wie auch immer, ich versuch´s mal
Problembeschreibung
Es soll folgende Klassen geben, die Namen geben Aufschluss auf die jeweilige Funktionalität:
Code:
page // Standard page
-- templatePage extends page
-- libPage extends page // Stellt noch einige Libs bereit
-- templateLibPage extends libPage
Nun habe ich das Problem, dass ich z.B. den Teil für das template in den Klassen "templatePage" und "templateLibPage" habe. Daher hab ich das Gefühl, dass irgendwo ein Fehler in diesem Ansatz ist, da ich ja dann Datenredundanz habe und einer der OOP-Vorteile (Wiederverwertbarkeit) fast weg ist.
Lösungsansätze
In den Sinn gekommen sind mir vorallem:
Nachladen der template-Funktionalität
Erzeugen einer dynamischen Klasse (gerade hierfür sollte es doch ein schönes Pattern geben? Mir ist da nichts bekannt.)
Aber irgendwie erscheint mir das alles etwas umständlich ... Kennt ihr da eventuell einen schöneren Ansatz?
Gruß