Singleton (Design Patterns)

Supra

Bekanntes Mitglied
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.
Kann mir da jemand weiterhelfen und was zu sagen? Danke.
 
P

pL4Gu333

Gast
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.

Siehe z.b. das Beispiel hier:
Singleton (Entwurfsmuster) ? Wikipedia
 

faetzminator

Gesperrter Benutzer
Java:
public final class Foo {

    private static Foo foo;

    private Foo() {
        // ...
    }

    public static Foo getInstance() {
        if (foo == null) {
            // irgendwas, z.b.:
            foo = new Foo();
        }
        return foo;
    }
}´
 

FArt

Top Contributor
Wir fangen nicht wieder mit der endlosen Singleton-Diskussion an...

@TO: suche mal im Forum nach Singleton, nimm dir eine Tüte Chips zur Hand und danach weißt du alles über das Pattern... oder Antipattern.
 

Supra

Bekanntes Mitglied
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!!
 

FArt

Top Contributor
@faetzminator Dein Singleton ist allerdings thread unsafe ;)

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 .... ;-)
 
T

Tomate_Salat

Gast
Ich mach weiter:
blablabla Enum stattdessen verwenden
blablabla mehrere Classloader=Problem
blablabla besser über DI lösen
 

FArt

Top Contributor
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.
 
C

C_A

Gast
Welche Patterns werden eigentlich noch als Antipatterns gehandelt? Ist nur Singleton ein Kandidat für Antipattern?
 

KSG9|sebastian

Top Contributor
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..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
J Implementierung von Observer und Singleton-Pattern Java Basics - Anfänger-Themen 9
W Sinn eines Singleton ? Java Basics - Anfänger-Themen 14
O Singleton Java Basics - Anfänger-Themen 5
R Methode in Singleton Klasse Java Basics - Anfänger-Themen 1
O Singleton Verständnis Java Basics - Anfänger-Themen 4
A Klasse,Vererbung,Interface,Singleton,Thread Java Basics - Anfänger-Themen 5
R OOP Singleton Java Basics - Anfänger-Themen 10
U Vererben von Singleton Java Basics - Anfänger-Themen 17
S Singleton - Daten einspielen Java Basics - Anfänger-Themen 5
K Warum ist ein Singleton kein Best Practise? Java Basics - Anfänger-Themen 3
M Singleton mit Parametern im Konstruktor Java Basics - Anfänger-Themen 18
D Singleton beim JFrame zerstören Java Basics - Anfänger-Themen 4
L Java Serialisierung Singleton Java Basics - Anfänger-Themen 6
A JBoss-Anwendung soll im Singleton-Mode laufen Java Basics - Anfänger-Themen 6
Luk10 Problem mit Singleton bzw statischer Referenz! Java Basics - Anfänger-Themen 16
S Instanz(en) einer Singleton-Klasse Java Basics - Anfänger-Themen 11
S Statische Klassen/ Singleton Java Basics - Anfänger-Themen 13
J Warum verwendet man Singleton? Java Basics - Anfänger-Themen 7
B Was ist der unterschied zwischen Singleton und Strategy? Java Basics - Anfänger-Themen 6
S Singleton lazy Java Basics - Anfänger-Themen 8
A ist das ein Singleton-Pattern? Java Basics - Anfänger-Themen 6
P Singleton-Implementation Java Basics - Anfänger-Themen 8
F singleton Java Basics - Anfänger-Themen 4
T Singleton Java Basics - Anfänger-Themen 13
Antoras Singleton oder Controller / Datenverwaltungsklasse? Java Basics - Anfänger-Themen 10
D Objekte anlegen und Singleton Pattern Java Basics - Anfänger-Themen 21
D Denkfehler Singleton Java Basics - Anfänger-Themen 53
X Singleton - In diesem Fall sinnvoll? Java Basics - Anfänger-Themen 22
S Fragen zu synchronized + Singleton! Java Basics - Anfänger-Themen 10
M Singleton Pattern Java Basics - Anfänger-Themen 35
J Singleton Pattern Java Basics - Anfänger-Themen 5
S Singleton Pattern passend hierfür? Java Basics - Anfänger-Themen 60
M Mp3 Player mit Singleton Java Basics - Anfänger-Themen 8
M GUI als SingleTon Java Basics - Anfänger-Themen 6
B Singleton und Resourcebundle Java Basics - Anfänger-Themen 7
G Singleton Pattern Java Basics - Anfänger-Themen 7
D Singleton in Java implementieren Java Basics - Anfänger-Themen 6
H singleton Synchronisations Problem? Java Basics - Anfänger-Themen 2
M Singleton verwenden, aber wie? Java Basics - Anfänger-Themen 3
H Singleton mit Attributen Java Basics - Anfänger-Themen 7
D was ist der vorteil vom Builder-design pattern? Java Basics - Anfänger-Themen 11
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
A Frage zum UML Design Java Basics - Anfänger-Themen 1
F Design pattern Java Basics - Anfänger-Themen 29
B Frage zu Datenbank Design - Rechnungen, Angebote... und deren Positionen Java Basics - Anfänger-Themen 4
N design time vs build time vs compile time Java Basics - Anfänger-Themen 2
H Eclipse , Design-Modus, unvollständige Darstellung Java Basics - Anfänger-Themen 0
M LookandFeel Design Java Basics - Anfänger-Themen 4
D Design Pattern Command Java Basics - Anfänger-Themen 3
M Erste Schritte Eclipse + design view Java Basics - Anfänger-Themen 3
J Design Patterns Java Basics - Anfänger-Themen 8
Tarrew Proxy Design-Pattern Java Basics - Anfänger-Themen 1
D Besseres Design Frage Java Basics - Anfänger-Themen 1
N Was bedeutet "Implementierung vor dem Client verbergen" bei Design Patterns? Java Basics - Anfänger-Themen 2
J MVC- Design Frage Java Basics - Anfänger-Themen 3
C Java Klassen Design? Java Basics - Anfänger-Themen 5
OnDemand Software-Design Java Basics - Anfänger-Themen 1
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3
B Warum haben Java Programme ein anderes Design? Java Basics - Anfänger-Themen 5
A Design Pattern - Welche? Java Basics - Anfänger-Themen 33
Rudolf OOP Übungen zu Design Pattern in Java Java Basics - Anfänger-Themen 6
K Interface als Instanzvariable = gutes Design Java Basics - Anfänger-Themen 6
S Eclipse Design-Reiter fehlt Java Basics - Anfänger-Themen 6
D Design-Tipps für neues Programm (Excel-Charts-...) Java Basics - Anfänger-Themen 3
M Button mit eigenem Design Java Basics - Anfänger-Themen 6
R Welches Design pattern Java Basics - Anfänger-Themen 10
S Gutes Design mit statischen oder Member-Methoden Java Basics - Anfänger-Themen 53
X Externer GUI Code verwenden / (Design Ansicht) Java Basics - Anfänger-Themen 3
B OOP Frage zu Klassen Design Java Basics - Anfänger-Themen 5
Hamstinator Design und Listener in verschiedenen Klassen Java Basics - Anfänger-Themen 6
J Methoden design Java Basics - Anfänger-Themen 3
hdi Design-Problem Java Basics - Anfänger-Themen 2
hdi Kleine Design/Convention Frage zu Konstruktoren Java Basics - Anfänger-Themen 4
Q Listen - DefaultListModel trotz Design ueber GUI? Java Basics - Anfänger-Themen 10
B Java-Anwendung im Windows Design Java Basics - Anfänger-Themen 8
hdi Design-Frage: bin unzufrieden Java Basics - Anfänger-Themen 11
M code design Java Basics - Anfänger-Themen 14
M log4j design Java Basics - Anfänger-Themen 11
D Design Fragen Java Basics - Anfänger-Themen 5
M Design: Abfrage auf korrekte Eingabe Java Basics - Anfänger-Themen 4
W Design Problem Java Basics - Anfänger-Themen 7
T Wie wichtig ist Design Patterns in einer Firma? Java Basics - Anfänger-Themen 8
M Java Design Frage Java Basics - Anfänger-Themen 2
S log4j "Richtiges" Design Java Basics - Anfänger-Themen 4
D JButton - Design ändern Java Basics - Anfänger-Themen 8
S Frage zum Design der Vererbung (Kartendeck und Dupletten) Java Basics - Anfänger-Themen 12
S Design Frage Java Basics - Anfänger-Themen 5
I Desing Patterns / Factory Java Basics - Anfänger-Themen 4
G Implementierung des Observer/Observable Patterns - Gut so? Java Basics - Anfänger-Themen 3
G Observable/Observer-Patterns Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben