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
Zitat von »"Das Gurke"«
Deine Methode sind schlicht und einfach globale Variablen und haben mit Singletons daher nur am Rande was zu tun.
Zitat von »"Das Gurke"«
Namespaces sollen Namenskonflikte verhindern und nichts anderes! Sie sind nicht eingeführt worden um es Programmierern zu erleichtern, schlampigen Code zu verstecken!Zitat
Namespace [...] teilen den Code in logische Einheiten auf.
Zitat
Ein Namensbereich (englisch: namespace) ist ein Mechanismus zum Ausdruecken logischer Gruppierungen. Das heisst, wenn einige Deklarationen nach bestimmten Kriterien logisch zusammengehoeren, koennen sie einem gemeinsamen Namensbereich zugeordnet werden, um diese Tatsache auszudruecken.
Zitat von »"knivil"«
Zitat von »"Das Gurke"«
Deine Methode sind schlicht und einfach globale Variablen und haben mit Singletons daher nur am Rande was zu tun.
Nur am Rande? Singletons kapseln globale Variablen. Singleton sind genauso schlimm wie globale Variablen, meinen manche. Ich selbst halte Singletons fuer "boese", egal wie sie implementiert sind. Hier mal ein zusammenfassender Thread auf gamedev.net:
http://www.gamedev.net/community/forums/topic.asp?topic_id=463624&whichpage=1�
Klar sind Heap-Allocationen "teuer", aber wenn sie nur einmal und das vielleicht noch am Anfang des Programms geschehen, so faellt es nicht ins Gewicht.
Zitat
(Fehleranfaellig? Einfach Singletons vermeiden.)
Zitat
Übrigens: Singletons sind in erster Linie kein nicht als Ersatz für globale Variablen gedacht.
Zitat von »"knivil"«
Wenn es um Singletons geht, dann ist die Frage: Macht ein Singleton hier Sinn? immer von Relevanz.
Zitat von »"knivil"«
Schwierigkeiten bei der Implementation von Singletons kann man sehr gut umgehen, indem man aus gutem Grund auf Singletons verzichtet. Wenn man aber unbedingt will, dann schreibt man einfach ab: http://en.wikipedia.org/wiki/Singleton_pattern#C.2B.2B .
Zitat von »"knivil"«
Zitat
Übrigens: Singletons sind in erster Linie kein nicht als Ersatz für globale Variablen gedacht.
Ich weiss nicht genau, wie ich die doppelte Verneinung interpretieren soll. Sicher ist ein Singleton nicht als Ersatz fuer globale Variablen gedacht, leider ist die Gefahr sehr gross, es als solche zu missbrauchen. Mit getInstance() kann ich ueberall auf das Objekt zugreifen. Somit hat ein Singleton den Charakter eines globalen Objekts.
Werbeanzeige