Hallo allerseits,
ich stehe vor einem kleinen Problem.
Und zwar habe ich mir eine SQL Klasse geschrieben die mir ein paar Funktionen bereitstellt zum vereinfachen der Datenbankkommunkation.
Die Frage ist jetzt: Da ich diese Klasse bzw. das Objekt was ich ich in den einzelnen Seiten verwende auch in den anderen von mir geschriebenen Klassen nutzen möchte, muss ich momentan jedes mal das SQL Objekt an den Konstruktor der anderen Klassen weitergeben, welches dann in einem "lokalen" Klassenobjekt weiterverwendet wird. Das ist aber sicherlich nicht Sinn der Sache.
die Frage die ich mich stelle ist nun, ob man es nach dem Singleton Modell machen sollte also die Klasse nur sich selbst instantiieren lassen und anschließend überall nur noch mit sql::getInstance()->funktion ... verwenden sollte, oder ob in diesem Fall eine Vererbung der SQL klasse an die anderen Klassen Sinn macht. Denn es könnte ja auch sein, dass ich 2 Instanzen benötige wegen dem Zugriff auf 2 verschiedene Datenbanken während eines Skripts.
ich stehe vor einem kleinen Problem.
Und zwar habe ich mir eine SQL Klasse geschrieben die mir ein paar Funktionen bereitstellt zum vereinfachen der Datenbankkommunkation.
Die Frage ist jetzt: Da ich diese Klasse bzw. das Objekt was ich ich in den einzelnen Seiten verwende auch in den anderen von mir geschriebenen Klassen nutzen möchte, muss ich momentan jedes mal das SQL Objekt an den Konstruktor der anderen Klassen weitergeben, welches dann in einem "lokalen" Klassenobjekt weiterverwendet wird. Das ist aber sicherlich nicht Sinn der Sache.
die Frage die ich mich stelle ist nun, ob man es nach dem Singleton Modell machen sollte also die Klasse nur sich selbst instantiieren lassen und anschließend überall nur noch mit sql::getInstance()->funktion ... verwenden sollte, oder ob in diesem Fall eine Vererbung der SQL klasse an die anderen Klassen Sinn macht. Denn es könnte ja auch sein, dass ich 2 Instanzen benötige wegen dem Zugriff auf 2 verschiedene Datenbanken während eines Skripts.
