Moin ich lerne grade java und bin auf "Singleton" gestoßen.
Leider wird man aus den Erklärungen und Beispiele nicht ganz Schlau oder ich verstehs nicht weil ich wohl zu doof denke x), unter anderem gab es ein Satz wie
Das Singleton Pattern stellt sicher, dass es von einer Klasse nur eine Instanz gibt.
Das Singleton- Pattern stellt sicher, dass du immer !! nur ein Objekt der Klasse hast, also immer das Gleiche. Dieses wird durch einen Privaten Konstruktor gesichert man kommt nur über eine "getInstance"- Methode an das einzige erzeugte Objekte der Klasse.
ich hoffe, du informierst dich auch über die Schattenseiten dieses Musters. Singleton ist in den allermeisten Fällen nämlich ein Anti-Pattern, auf das man verzichten sollte. Hier im Forum gibt's einiges dazu. Siehe auch: Patterns I Hate #1: Singleton.
Endlos wollte ich nicht Diskutieren, also ich merke bischen schwer ist das schon, aber die erste antwort und das was ich hier grade habe reicht erstmal, muss ja noch weiter lernen!!
Ich sage doch... Forensuche... da wären dann auch richtige Beispiele zu finden.. oder falsche Beispiele, die korrigiert wurden... oder genau so falsche Beispiele ... ach, was solls....
Lasst uns einfach anfangen:
Singleton ist ein Antipattern, zumindest so wie es oft verwendet wird....
Ich meine .... ;-)
Um das gehts nicht. Man soll es nicht benützen, weil es Software unter anderem schwer testbar macht... aber wie gesagt da gibts genügend Diskusionen...
lol... wir sollten jetzt doch noch mal alle Diskussionpunkte hier aufleben lassen... aber immer unter dem Gesichtspunkt, dass es schon genug Diskussionen dazu gibt... ;-)
Bitte weiter machen, damit der Thread mindestens 8 Seiten lang wird ;-)
... oder noch besser... so lang, bis wir im Forum einen BufferOverflow provozieren und Schadcode (z.b. einen Singleton) einschleusen können, der solche Threads verhindert.
Na ja..man kann aus jedem Pattern ein Anti-Pattern machen.
Es gibt auch für Singletons sinnvolle Einsatzgebiete, bei denen ich z.B. DI nicht verwenden würde..genauso wirst du für viele andere Patterns dasselbe finden..