AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Wo häufig benötigte Daten speichern

Wo häufig benötigte Daten speichern

Ein Thema von Aviator · begonnen am 10. Dez 2013 · letzter Beitrag vom 11. Dez 2013
Antwort Antwort
Seite 2 von 2     12
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.060 Beiträge
 
Delphi 10.4 Sydney
 
#11

AW: Wo häufig benötigte Daten speichern

  Alt 11. Dez 2013, 10:28
Ganz simpel und einfach
Gibt's da irgendwo noch ein paar Beispiele und Erläuterungen zu ?
(nach Möglichkeit ohne irgendwelche Modevokabeln)
Sieht interessant aus!
Lazy loading / Lazy initialization:
http://www.it-visions.de/glossar/scr...y_Loading.aspx
http://en.wikipedia.org/wiki/Lazy_loading

Gleichzeitig ist im Beispiel von Sir Rufo der AppLayer ein Singleton, über dessen Freigabe man sich keine Gedanken machen braucht, weil zum Programmende die Instanz automatisch freigegeben wird.
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#12

AW: Wo häufig benötigte Daten speichern

  Alt 11. Dez 2013, 11:09
Danke!

Scheint das zu sein was mir weiterhilft!

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#13

AW: Wo häufig benötigte Daten speichern

  Alt 11. Dez 2013, 11:28
Das was bei mir Rufos AppLayer entspricht sieht bei mir praktisch genauso aus, das freut mich. Eine Frage habe ich jedoch mal zur Freigabe am Schluss:

Auch wenn es der Implementation-Teil ist, da schwebt ja eine globale Variable herum. Wann wird die eigentlich freigegeben? Bei der Finalisierung der Units? Mein einziger Unterschied ist, dass ich daraus eine Klassenvariable von TAppLayer gemacht habe und zusätzlich noch einen Klassendestruktor der diese Referenz dann manuell freigibt. Bei dem Klassendestruktor frage ich mich jetzt aber genauso, wann der in Delphi eigentlich aufgerufen wird.
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.060 Beiträge
 
Delphi 10.4 Sydney
 
#14

AW: Wo häufig benötigte Daten speichern

  Alt 11. Dez 2013, 12:26
Auch wenn es der Implementation-Teil ist, da schwebt ja eine globale Variable herum.
Die ist aber nur "pseudo-global", weil keiner von außen dran kommt.
Sie ist nur innerhalb der Implementation-Sektion sichtbar.

Wann wird die eigentlich freigegeben? Bei der Finalisierung der Units?
Ja!

Mein einziger Unterschied ist, dass ich daraus eine Klassenvariable von TAppLayer gemacht habe und zusätzlich noch einen Klassendestruktor der diese Referenz dann manuell freigibt. Bei dem Klassendestruktor frage ich mich jetzt aber genauso, wann der in Delphi eigentlich aufgerufen wird.
Daraus eine Klassenvariable zu machen ist unnötig.
Du kannst auch in Interfaces mit Propertys arbeiten.
Wenn dein Objekt auch bis zum Schließen der Applikation leben soll, dann bietet sich der oben aufgezeigte Weg an.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.330 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: Wo häufig benötigte Daten speichern

  Alt 11. Dez 2013, 14:28
Bei dem Klassendestruktor frage ich mich jetzt aber genauso, wann der in Delphi eigentlich aufgerufen wird.
Die Reihenfolge ist einfach:
1. Klassenkonstruktoren
2. initialization der Unit
3. finalization der Unit
4. Klassendesktruktoren

Der Grund ist ebenfalls einfach:
In initialization oder finalization könnte ja die Klasse verwendet werden.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz