Wie 'handelt' man mehrere Klassen
Verfasst: Sonntag 21. November 2010, 21:28
Hi,
ich progge ein bißchen rum und habe folgendes Problem vor dem ich stehe: In meiner Anwendung instanziere ich mehrere Klassen die ich im späteren Verlauf brauchen werde. Teilweise brauchen sich die Klassen auch untereinander. Das ganze ist jetzt ein drucheinander geworden, so das ich manchmal die instanz einer Klasse beim Methodenaufruf mitgebe und manchmal nicht.
So ähnlich wie in dem Beispielt was ich eingefügt habe:
Meine Frage(n): Ist das weitergeben der Klasseninstanzen beim Aufruf der Methoden sinnvoll, oder sollte man lieber die benötigten Klassen nochmals in den Klassen erneut instanzieren und nicht beim Aufruf der Methoden mitgeben ?
Am liebsten würde ich alle Klassen die ich benötige am Anfang des Programmes instanzieren, dann in 'irgenwas' packen und dann immer nur dieses eine 'irgenwas' mitschleppen/durchreichen. Das hätte den Vorteil das alle Klassen zum Programmstart ihre __init__ Methode durchlaufen. Dort werden dann einige checks gemacht die im Fehlerfall eine Exception auslösen.
Kann mich bitte jemand in die richtige Richtung schubsen ( was muss ich mir mal ansehen.... )
Gruß und Danke
newman
ich progge ein bißchen rum und habe folgendes Problem vor dem ich stehe: In meiner Anwendung instanziere ich mehrere Klassen die ich im späteren Verlauf brauchen werde. Teilweise brauchen sich die Klassen auch untereinander. Das ganze ist jetzt ein drucheinander geworden, so das ich manchmal die instanz einer Klasse beim Methodenaufruf mitgebe und manchmal nicht.
So ähnlich wie in dem Beispielt was ich eingefügt habe:
Code: Alles auswählen
import A,B,C,D
import A,B,C,D
main (Parameter) :
clsA = A.A(Parameter)
clsB = B.B(Parameter)
clsC = C.C(Parameter)
clsD = D.D(Parameter)
result1 = clsA.DoWork ( clsB,clsC,clsD )
result2 = clsD.DoWork ( clsA,clsB,clsC )
Am liebsten würde ich alle Klassen die ich benötige am Anfang des Programmes instanzieren, dann in 'irgenwas' packen und dann immer nur dieses eine 'irgenwas' mitschleppen/durchreichen. Das hätte den Vorteil das alle Klassen zum Programmstart ihre __init__ Methode durchlaufen. Dort werden dann einige checks gemacht die im Fehlerfall eine Exception auslösen.
Kann mich bitte jemand in die richtige Richtung schubsen ( was muss ich mir mal ansehen.... )
Gruß und Danke
newman