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
Was war noch gleich der Sinn eines Singletons? Mir dämmert da was vonwegen Objekte global verfügbar machen Singletons sind "nur" eine andere Art das zu verpacken.Zitat von »"Asmodiel"«
Global, pfui! Solche Devices sind bei mir normalerweise Singletons.
[...]
-> Global (und damit die Sünde ) vermieden
C-/C++-Quelltext |
|
1 |
windowClass->CreateEffect(&result, .....); |
Was war noch gleich der Sinn von Singletons? Einzigartige Objekte?Zitat von »"Das Gurke"«
Was war noch gleich der Sinn eines Singletons? Mir dämmert da was vonwegen Objekte global verfügbar machen Singletons sind "nur" eine andere Art das zu verpacken.Zitat von »"Asmodiel"«
Global, pfui! Solche Devices sind bei mir normalerweise Singletons.
[...]
-> Global (und damit die Sünde ) vermieden
Zitat
Really Bad Reasons to Use Global Variables
"What's a 'local variable'?"
"What's a 'data member'?"
"I'm a slow typist. Globals save me keystrokes."
"I don't want to pass it around all the time."
"I'm not sure in what class this data belongs, so I'll make it global."
Zitat von »"Asmodiel"«
Gegenüber globalen Variablen bieten Singletons (meist) einige Vorteile, was ich selbst besonders bei solchen Devices schon merken durfte. Daher mein Vorschlag. Zudem ist die globale Zugänglichkeit lediglich ein netter Nebeneffekt (bez. auf die Parameterübergabe.) Und naja, so etwas hässliches wie globale Variablen verwende ich höchstens bei irgendwelchen winzigen Testprogrammen, ansonsten wurde mir das schon längst auf brutale Art und Weise ausgetrieben. xD Mich dürft ihr jetzt auch steinigen.
Zitat
Du verwendest statt hässlichen globalen Variablen halt lieber hässliche Singletons, die genauso globalen Objektzugriff ermöglichen und in dieser Hinsicht nicht besser sind als globale Variablen.
Werbeanzeige