AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Prototypenbasierte Objekte

Ein Thema von shmia · begonnen am 11. Apr 2012 · letzter Beitrag vom 13. Apr 2012
 
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#10

AW: Prototypenbasierte Objekte

  Alt 12. Apr 2012, 16:05
Ich weiss nicht, ob das Prinzip hinter dem hier besprochenen Sourcecode jedem klar ist.
(hätte ich vielleicht am Anfang erklären sollen)
Man erzeugt ein Objekt und kann nach Belieben zur Laufzeit Key/Value-Paare hinzufügen,
wobei der Key ein String ist und der Value ein Variant.
In manchen Prog.sprachen wird das als Dictionary oder Hash-List bezeichnet.
Soweit ist das noch nichts Besonderes.
Nun kann man aber eine Kopie eines bestehenden Objekts erzeugen, wobei das Child alle Eigenschaften des Parents erbt.
Intern ist das nur ein Zeiger (Property Parent), der auf das Ursprungsobjekt verweist.
Ändert man einen Wert im Parent ändert sich der Wert im Child automatisch mit.
Ändert man dagegen einen Wert im Child-Objekt, bleibt das Parent-Objekt unverändert.

Kombiniert man das mit der Möglichkeit in einem Value wieder ein Objekt zu speichern ergibt das eine sehr vielseitige Datenstruktur.

Im Anhang ist die erweiterte Version wie von Stevie in Beitrag#2 vorgeschlagen wurde.
Angehängte Dateien
Dateityp: zip PropertyStore.zip (182,1 KB, 1x aufgerufen)
Andreas
  Mit Zitat antworten Zitat
 


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 14:33 Uhr.
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