|
|
|
|
Deine Datenbank-Klasse sollte das Singleton-Pattern benutzen.
D.H. von deine Datenbank-Klasse existiert immer nur eine Instanz. Greifst du auf die Klasse zu und rufst den Konstruktor auf, muss die Klasse prüfen, ob ein Objekt bereits besteht und gibt dieses dann zurück. Damit kannst du dann rumfuhrwerken.
Existiert tatäslich noch kein Datenbank-Objekt, wird dieses intern on the fly erzeugt und zurückgegeben. So stellst du sicher, dass du nicht ständig den Overhead der Objektinitilisierung mitschleifst und hast bei 20 aufgerufenden Klassen (Templatesystem, Usermanagement, Sessionmanagement, etc. pp.) trotzdem immer nur eine Datenbankverbindung und nicht 20 parallele
Mehr dazu in der Wikipedia
Aber ganz nebenbei bemerkt: ich glaube nicht das du das sinnvoll umsetzen kannst, einfach weil dir das wissen dazu fehlt. Das ist nicht böse gemeint
Frickel deine Lösung gerne irgendwie hin. Behalte aber für später, wenn du erfahrener bist, im Hinterkopf, dass es für sowas auch sinnvolle Lösungen gibt
|
|
|
|
|
|
|
menno
Den Ablauf bzw die Gedanken dahinter habe ich schon gerafft, ich bekomme es halt einfach nur irgendwie nicht hin, dass es funktioniert.
/ich finde egtl nicht, dass das so schwer klingt - aber n vernünftiges tut oder so hab ich auch noch nicht gefunden. Vllt mal eins, wo es ein konkretes beispiel gibt... ätzend
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von kinglui69 am 17.07.2007 13:19]
|
|
|
|
|
|
Singleton? Hier mal in C#/Java/C++ aus dem Gedächtnis:
|
PHP: |
class Foo
{
// static, da von "getInstance()" benutzt
private static Foo instance = null;
// Konstruktur privat, damit keine direkte Instanz erstellt wird
private Foo() {}
// statisch, da sonst nicht aufrufbar
public static Foo getInstance()
{
if(instance == null)
instance = new Foo();
return instance;
}
}
|
|
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von FoxHunter am 17.07.2007 13:23]
|
|
|
|
|
|
Ich dachte Singleton wäre mittlerweile ein Anti-Pattern.
|
|
|
|
|
|
|
|
|
|
|
| Zitat von -=IuM|Voodoo=-
Ich dachte Singleton wäre mittlerweile ein Anti-Pattern.
| |
Warum? Ich benutz das sehr gerne, weil man sonst von anderen Programmteilen nur schwer an eine bestimmte Instanz einer Klasse kommt.
|
|
|
|
|
|
|
|
|
|
|
Da hast du das falsche Verb benutzt. Wir haben alle Nasen. So ist das korrekt
Abgesehen davon, ist mir warm!
|
|
|
|
|
|
|
| Zitat von TriggerTG
Ihr seid alles Nasen!
| |
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von kinglui69 am 17.07.2007 13:35]
|
|
|
|
|
|
|
|
|
|
Gibts ne Möglichkeit Passwörter nicht im Klartext zu speichern aber mitder Möglichkeit sie wieder zu gewinnen?
|
|
|
|
|
|
|
Eine encrypt-verfahren deiner wahl?
|
|
|
|
|
|
|
|
|
|
|
Das Verfahren kenn ich doch. Haben wir in Grundlagen der Computernetze gemacht
|
|
|
|
|
|
|
| Zitat von FoxHunter
| Zitat von -=IuM|Voodoo=-
Ich dachte Singleton wäre mittlerweile ein Anti-Pattern.
| |
Warum? Ich benutz das sehr gerne, weil man sonst von anderen Programmteilen nur schwer an eine bestimmte Instanz einer Klasse kommt.
| |
Ich hab das nur gelesen, kann da selbst nichts zu sagen.
Z.B. hier
|
|
|
|
|
|
|
ich fang gleich echt das weinen an
|
|
|
|
|
|
|
| Zitat von kinglui69
ich fang gleich echt das weinen an
| |
Erklär uns dann doch wenigstens warum?
|
|
|
|
|
|
|
|
|
|
|
Ich bastel nun mal an einem Web-Frontend für die Büchereisoftware in der Schule. /o\
|
|
|
|
|
|
|
| Zitat von -=IuM|Voodoo=-
| Zitat von FoxHunter
| Zitat von -=IuM|Voodoo=-
Ich dachte Singleton wäre mittlerweile ein Anti-Pattern.
| |
Warum? Ich benutz das sehr gerne, weil man sonst von anderen Programmteilen nur schwer an eine bestimmte Instanz einer Klasse kommt.
| |
Ich hab das nur gelesen, kann da selbst nichts zu sagen.
Z.B. hier
| |
gerade von jemandem, der für ein Unternehmen arbeitet, daß eines der größten und meistbenutzten DI-Frameworks promoted und unterstützt, hätte ich erwartet, daß er DI etwas mehr in seine Argumentation einbaut. Denn damit kann er sein Problem mit Factories, das er anscheinend hat, wunderbar lösen.
|
|
|
|
|
|
|
Brrr... Oder - irgendwie hab ich dazu momentan keine Lust.
|
|
|
|
|
|
|
| Zitat von GH@NDI
| Zitat von kinglui69
ich fang gleich echt das weinen an
| |
Erklär uns dann doch wenigstens warum?
| |
weil du recht hast und ich es nicht hinbekomme
das singleton ansich ist nicht das problem - ich kann auch ohne probleme aus dem normalen code auf das singleton zugreifen - nur sobald ich aus einer ganz anderen klasse darauf zugreifen will klappt es nicht *heul*
|
|
|
|
|
|
|
Es ist nicht schlimm zu weinen. Ich zum Beispiel hab erst vor 12 Jahren das letzte mal geweint
|
|
|
|
|
|
|
Oder ist weinen der Ausdruck für "Wein trinken"? /o\
Dann habe ich gestern zuletzt geweint
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 17.07.2007 14:02]
|
|
|
|
|
|
| Zitat von TriggerTG
Oder ist weinen der Ausdruck für "Wein trinken"? /o\
Dann habe ich gestern zuletzt geweint
| |
du brennst ja völlig
auch sehr geil n kumpel grade im icq:
|
15.08.2007 14:03 David: wo kann ich diesen fuck mikro flush oder wie der scheiß heit runterladen, damit ich videos im net gucken kann
15.08.2007 14:06 David: will mir die ganze zeit schon ein prono reinballern,den ich runtergeldane habe, aber ich kann den net ebspielen, mit power dvd ,oder medi player..und ich werd langsam wütend!
15.08.2007 14:07 David: ich kann ja nochnet mal den porno so angucken, wenn ich auf youporn bin...da zeigt der mir nichts an
| |
|
|
|
|
|
|
|
| Zitat von kinglui69
das singleton ansich ist nicht das problem - ich kann auch ohne probleme aus dem normalen code auf das singleton zugreifen - nur sobald ich aus einer ganz anderen klasse darauf zugreifen will klappt es nicht *heul*
| |
Hö? Normalerweise macht man doch einfach sowas wie SingletonKlasse.getInstance().irgendeineMethode("bla");
|
|
|
|
|
|
|
| Zitat von kinglui69
|
15.08.2007 14:03 David: wo kann ich diesen fuck mikro flush oder wie der scheiß heit runterladen, damit ich videos im net gucken kann
15.08.2007 14:06 David: will mir die ganze zeit schon ein prono reinballern,den ich runtergeldane habe, aber ich kann den net ebspielen, mit power dvd ,oder medi player..und ich werd langsam wütend!
15.08.2007 14:07 David: ich kann ja nochnet mal den porno so angucken, wenn ich auf youporn bin...da zeigt der mir nichts an
| |
| |
|
|
|
|
|
|
|
sooo... Muss gleich mal die Garnelen rausholen - zum Auftauen und so.
|
|
|
|
|
|
|
|
|
|
|
Dazu Kräuterbaguette und Creme Fraiche.
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |