Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

02.01.2012, 14:03

Das Problem ist nur, dass Singletons oft für globale Variablen missbraucht werden, dabei lösen sie keine der Probleme, wegen denen man globale Variablen sparsam einsetzen sollte. Singletons sind Speziallösungen für seltene Probleme, als Anfänger braucht man die nicht zu kennen. Globale Variablen tuen es oft genauso.
Lieber dumm fragen, als dumm bleiben!

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

12

02.01.2012, 15:15

Und dennoch sind selbst globale Variablen oft ein Hinweis für Faulheit des Entwicklers und schlechtes Design.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

13

02.01.2012, 17:50

Es gibt Situationen, in denen man sonst globale Daten in einer Klasse kapseln möchte. In diesen Situationen macht es oft keinen Sinn, mehrere Objekte dieser Klasse zu haben. man erzeugt meist ein globales Objekt, das von jedem Punkt im Programm verwendet werden kann. Ich baue gerade ein kleines Betriebssystem. Dort gibt es eine Klasse, die den kompletten RAM-Speicher verwaltet. Hier wäre es tödlich, könnte man mehrere Objekte dieser Klasse erzeugen, da sich die verschiedenen Instanzen gegenseitig stören würden. Singletons bieten einen Schutz für diese Problematik.

DU machst allein ein eigenes Betriebssystem? :0
Only God can judge me.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

14

02.01.2012, 17:54

Ich glaube ein großer Teil der hier schon länger eingesessenen User hat das schon durch. Ich kenne jedenfalls mehr als eine Hand voll (mich eingeschlossen). Irgendwo ist natürlich Schluss, aber Booten, Verwaltung von Fest- und Arbeits-Speicher, sowie Threads und Grafik ist nicht so kompliziert.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

15

02.01.2012, 17:57

Ah okey weiß bescheid, hoffe, dass ich mich in 20Jahren dazuzählen kann xDD
Only God can judge me.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

16

02.01.2012, 18:04

Wenn ich Deinen "Beruf" so sehe, dann war ich damals nur ca. 2-3 Jahre älter als Du ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

17

02.01.2012, 21:30

Ja genau. Natürlich kann man alleine kein eigenes Windows schreiben, aber ein kleines Betriebssystem, das einige Grundfunktionen kann, ist schon möglich. Gerade ärgere ich mich mit Paging herum.

http://www.lowlevel.eu und http://www.osdever.net sind übrigens prima Seiten über Betriebssystementwicklung :)

18

03.01.2012, 13:00

Mal wieder BTT: Was sind denn gute Alternativen für Singletons?

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

19

03.01.2012, 13:04

Die gleichen, wie für globale Variablen.
Übergabe der Objekte per Parameter eben

20

03.01.2012, 13:26

Wenn ich Deinen "Beruf" so sehe, dann war ich damals nur ca. 2-3 Jahre älter als Du ;)
Boah manchmal frage ich mich echt, wann ihr damit angefangen habt xDD
Only God can judge me.

Werbeanzeige