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

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

61

04.12.2012, 10:16

Du kannst sämtliche Manager, die es gibt, auch in einer anderen Klasse zusammenfassen. Allerdings ist die Frage, wenn sich Dein Code so massiv aufblähen würde, ob Du da nicht ohnehin schon ein sehr schlechtes Design gebaut hast, was nun offensichtlich wird.
Mehrere Instanzen von Managern zu erzeugen macht oft sogar sehr viel Sinn. Du kannst nämlich z.B. ein Level mit einem neuen Manager laden und diesen hinterher wegwerfen, sodass die von diesem Level benutzten Ressourcen wieder frei werden. Ansonsten würdest Du immer mehr und mehr Ressourcen, die niemals sinnvoll freigegeben werden können, weil Du nie weißt, welche denn noch von wem benutzt werden.
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]

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

62

04.12.2012, 14:32

An sich finde ich sind das aber beides Probleme, bei denen man auch mal selbst auf die Nase fallen muss. Klar kann man immer sagen Singletons sind doof. An sich nimmt es aber erst mal arbeit ab. Jetzt kann man natürlich sagen, dass ich genau dadurch hinterher wieder viel arbeit habe, wenn ich mir aber sicher bin, das mein "Design" einigermaßen fest ist, dann ist mir das an sich egal. Wer Singletons einfach nicht verwendet weil es schlecht ist, wird vermutlich nicht wirklich verstanden haben warum sie schlecht sind. Man kann halt mehr oder weniger nur nachplappern was man von anderen gehört hat. Wenn man die Dinger einfach selbst mal benutzt merkt man normal recht schnell was damit los ist. Ich hatte auch eine Zeit bei der ich Entwurfsmuster ohne Ende benutzt hab. Man lernt sie kennen und findet die "Vorteile" erst mal super. Da muss man meiner Meinung nach erst mal testen und lernt dadurch was wann wirklich zu gebrauchen ist und was sich nur gut anhört. Gewisse Erfahrungen muss man halt machen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

63

05.12.2012, 07:35

Immer diese ewige Streiterei, das Singletons unnötig sind. Langsam kann ich die echt nicht mehr sehen. Wie Schorsch schon richtig sagt, muss man selbst auf die Nase fallen, damit man es kapiert. Dass man Singletons benutzt, liegt daran, dass man von etwas nur eine Instanz haben darf. Das Problem liegt nun darin, dass man denkt, es ist praktisch, nur eine Instanz haben zu wollen und den Bonus hat, dass es überall verfügbar ist.

Was BlueCobolt meiner Meinung nach meint: Wenn du einen Singleton von einen TextureManager hast, dann ist das doofes Design. Das ist zwar total praktisch, weil du überall Texturen Anfordern kannst, aber mehr auch nicht. Die Funktionalität gehört zum GraphicsDevice. Und das wirst du in dem Zuge, wo du es brauchst, eh übergeben müssen.

Sich jedes mal gegenseitig den "ich hab den virtuell größeren Schwanz im Software-Design" zu zeigen geht mir langsam echt auf den Keks. Sind aber auch immer wieder dieselben, die sich darauf einlassen... Begründet es einfach vernünftig, ansonsten lasst sie doch auf die Nase fallen.

Die heutigen Jugendlichen sind eh der Meinung alles besser zu wissen - aus Prinzip! Zumindest das, was ich so neuerdings bei leuten im Alter von 14-18 so erlebe. Aber das ist Offtopic.

Ich würde mich freuen, wenn wir etwas mehr Ruhe und Fachlichkeit reinbekommen.

Werbeanzeige