Hallo Andy,
Am 30. Aug 2005 um 10:31 Uhr schrieb Andy Fuchs:
Also was bedeutet modularisieren im Programm?
Ich habe die ganzen Klassen etc ausgelagert, aber das meinst Du wohl
nicht, oder?
das meine ich tatsächlich nicht.
Modularisieren kannst du, indem du z.B. dein Programm in mehrere
kleine
aufteilst. Z.B: Dein Programm lädt etwas aus dem Web. Das kann man
z.B. über
die Shell (curl) machen. Damit entfällt der Download-Code aus dem
Projekt.
vielen Dank für Deine ausführlich und schnelle Antwort.
Puhh da fällt mir ein Stein vom herzen. Diese Möglichkeit habe ich
leider nicht. Also da bisher mal nix "falsch" gemacht.
Aha, und wie machst Du das? Ich brauche in eigentlich allen Controls
Code, wie kann ich da andere Dinge einbinden um weniger Code zu
verbrauchen?
Kennst Du Bindings? Bindings sind ein prima Weg, Code zu sparen
(genau wie
Listeners). Ebenfalls wenn du Daten und Controls streng trennst. Dann
funktioniert dein Programm zunächst mal (ganz ohne Controls) wie ein
Commandline Programm. Und nun ziehst du Strippen von den Daten zu den
benötigten Controls, z.B. in dem du Notifications an die Controls
schickst.... Da gibt's 1000 Möglichkeiten... Sorry, ich kann nicht
viel
genauer sein, das würde den Rahmen (und meine Zeit) sprengen...
Aha. Bindings und Listener sagen mir nichts.
Das muss ich mir mal genauer alles durchlesen.
Ich habe im Fenster viele Funktionen und Methoden, die dann wieder
durch ButtonControls aufgerufen werden und ebenso mit ListBoxen etc,
aber da steht zum Teil auch Code drin, den ich einfach dort auch
brauche. Ich muss mir das alles mal durchlesen und möglicherweise
komplett überarbeiten.
Was ich mittlerweile gemacht habe, dass ich mir Klassen angelegt habe
mit Code der immer wieder in EditFields oder ListBoxen vorkommt. Das
war so mein erster Schnitt in Richtung OOP.
Gibt es irgendwo BeispielCode wo man solche Programmiervorgehen
nachvollziehen kann?
Im Netz wirst du viele Beispiele (Thema: Re-Factoring) in C++
finden. RB
glaube ich eher mal nicht, aber C++ oder Java funktioniert da ähnlich.
Mein Programm hat mittlerweile mehrere 1000 Zeilen Code (xml) und ich
versuche immer wieder zu optimieren, aber wirklich viel kommt dabei
nicht rum. Meine App ist mittlerwiele 15MB unter RB 2005.
Wird schon... Ich hab' mal in einem geistigen Erguss ca. 30% meines
Programmcodes rausgeschmissen und anschliessend ging alles immer
noch :-))
Oha, das muss ich mir unbedingt mal anschauen.
Ciao
Claudius
--
G4/733 QS / MacOS X 10.4de / RB 5.5.5/ Valentina 1.10.0 & 2.0.4
Homepage http://www.ClaSai.de
iChat ryhoruk
RealBasic ListBoxes: [ I feel the need...the need for speed!!! ]
|