Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi OOP Frage bei Spiel (https://www.delphipraxis.net/32002-oop-frage-bei-spiel.html)

DeerHunter 18. Okt 2004 10:46

Re: OOP Frage bei Spiel
 
Hallo choose,
auch dir danke ich für die nützlichen Informationen. Stimmt schon, bisher habe ich es so ähnlich gemacht, wie du erst angesprochen hast (mit dieser Unterscheidung da). Aber ich werde mal versuchen, das ganze wie in deiner Beispiellösung umzugestalten. Gerade bei meinem Problem bietet sich das eigentlich an.

Tubos 18. Okt 2004 20:48

Re: OOP Frage bei Spiel
 
@choose: Deine Vorgehensweise ist zwar für "normale" OOP-Programme sauber und richtig, für Spiele aber völlig unpraktikabel.
Was glaubst du, was mit der Performance passiert wenn jeder Variablenzugriff eine Funktion ist??

choose 19. Okt 2004 09:07

Re: OOP Frage bei Spiel
 
Hallo Tubos,

das von DeerHunter geschidlderte Problem setzt sicht mit dem Verhalten und nicht mit Zuständen von Objekten in Abhängigkeit ihrer Klasse auseinander. Auch für letzteres gilt in der OOP: Kapselung der Exemplarvariablen. In Delphi zB durch Properties, die auch performant in der Form
Delphi-Quellcode:
property MyProp: Integer read FMyProp;
realisiert werden könnten.

Zur Performance der skizzierten Lösung zur Gestaltung unterschiedlichen Verhaltens: Der Zugriff über eine VMT ist mit steigender Anzahl von Klassen mit hoher Wahrscheinlichkeit schneller, als ein (immer wiederkehrendes) Konstrukt -wie oben beschrieben-, dass über alle Klassentypen testet.

Tubos 19. Okt 2004 09:20

Re: OOP Frage bei Spiel
 
Und was heißt das auf Deutsch?

choose 19. Okt 2004 09:34

Re: OOP Frage bei Spiel
 
Dass OOP nicht zwangsweise eine Performanceeinbuße bedeutet, zum Teil Geschwindigkeitsvorteile zur klassischen Programmierung (ohne Tricks) bietet und es nach wie vor auf die Wahl des geeigneten Algorithmus ankommt, um die Ausführungsgeschwindikeit signifikant zu beeinflussen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz