Am Sam, 2003-06-14 um 10.47 schrieb Philipp Otte:
Am Sam, 2003-06-14 um 09.05 schrieb Andre Heine:
Hi Phillip,
Bodo hat ja den Tip mit einer Klasse gegeben, wenn die Eigenschaften immer ähnlich sind kann man das machen.
Ich ziehe 'Vererbung' vor, im Endeffekt lernst Du OOP und produzierst am Ende weniger Code. Auf der arbeit haben wir in unserer Applikation ein Lagerhaltungsmodul. Wir haben nur eine "Basisklasse Artikel", alle anderen Artikel erben davon...
Mit Templates könntest Du auch arbeiten.
Puuh, da gibt es sooooviel ....
Ciao
Andre
Hi Andre! Das mit der Vererbung gefällt mir doch auch ganz gut und war auch das, was ich mir eigentlich überlegt hatte. Aber wie kann ich jetzt Klassen ableiten, ohne das Programm selbst zu verändern? Dazu wollte ich eigentlichdas mit dem Datentypen aus Bibliotheken, die zur Zeit der Entstehung noch gar nicht existieren, sondern für jedes neue Teil extra geschrieben werden. Templates will ich aber lieber nicht verwenden. Weißt jemand, wie man das erreichen kann? Shared-Libraries in Verbindung mit "Factories"/"Named Constructors".
[Sollte Dir das nichts sagen; Bei google sollte sich was finden lassen: Stichworte Factory, Design Patterns] Soll heissen, Du implementierst ein Basisklasse und eine Factory-Klasse um Objektinstanzen von abgeleitete Klassen der Basisklasse zu erzeugen. All dies wird in eine Shared-Library gesteckt. Dann linkst Du deine App einmal mit einer (momentanen) Version der Shared-Lib (libmylib.so.1 -> libmylib.so.1.0.0) Erweiterst Du dann dein Lib um eine weitere, abgeleitete Klasse, wird die Library neu übersetzt und installiert. Dabei muss 100%ige Kompatibiltiät der Lib zu vorhergehenden Versionen der Lib gewährleistet sein (Neue Version libmylib.so.1 -> libmylib.so.1.0.1; Siehe auch info libtool) Ralf