AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Interface referenzen auf gleichheit prüfen?
Thema durchsuchen
Ansicht
Themen-Optionen

Interface referenzen auf gleichheit prüfen?

Ein Thema von maximov · begonnen am 11. Okt 2004 · letzter Beitrag vom 14. Okt 2004
Antwort Antwort
Seite 3 von 3     123   
choose

Registriert seit: 2. Nov 2003
Ort: Bei Kiel, SH
729 Beiträge
 
Delphi 2006 Architect
 
#21

Re: Interface referenzen auf gleichheit prüfen?

  Alt 14. Okt 2004, 13:50
Hey Maximov,

wenn es sich
Zitat von maximov:
um eine machbarkeits-studie handelt und alle algorythmen und strukturen alterniert werden können
ist das Ergebnis bestimmt auch für andere Entwickler interessant!

Vielleicht hast Du ja die Möglichkeit, Deine Ergebnisse ja in einem neuen Thread zur Diskussion stellen...
gruß, choose
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#22

Re: Interface referenzen auf gleichheit prüfen?

  Alt 14. Okt 2004, 14:11
sehe ich auch so. In deinem Falle würde ich eine eigene TList Klasse erzeugen, oder ein Interface. Jedes Parent Object enthält eine solche TList/Interface in dem es seine Childrens verwaltet. Später kann man zu jeder Zeit die interne Implementierung dieser TList abändern ohne das das direkte Konzequenzen auf den Rest der Objecte hätte.

Allerings musst du auf eines wirklich exakt achten: Werden in dieser TList Interfaces gerspeichert so musst du auf das Referenececounting acht geben. Es kann sehr leicht vorkommen das sich dann überkreuzende Deadlocks der Interfaces bilden. D.h. das Interface A wird als Child in B eingefügt und A.RefCounter +1, zudem wird Interface B als Child in A eingebunden -> B.RefCounter +1. Passiert dies nun mehrmals über viel solcher verlinkter Interfaces kann es sehr häufig vokommen das duch die überkreuzende Bezüge die Interfaces== Objecte nicht mehr sauber freigegeben werden können.

Gruß Hagen
  Mit Zitat antworten Zitat
Benutzerbild von maximov
maximov

Registriert seit: 2. Okt 2003
Ort: Hamburg
548 Beiträge
 
Delphi 2005 Professional
 
#23

Re: Interface referenzen auf gleichheit prüfen?

  Alt 14. Okt 2004, 14:24
Moin Choose,

vielleicht hast du recht (wie meisstens). Ich muss aber natürlich erstmal sehen ob ich das erreichen kann, was ich erreichen will. Oder ob mein konzept zu überdimensioniert und unpraktisch ist. Dieses spezielle problem war also nur ein kleines teil, eines grösseren teils, eines grösseren ganzen, welches nur eine schicht in einer architektur ist...oder so. Da ist aber noch nix in stein gemeisstelt.

Ich denke zum gegebenen zeitpunkt nochmal drüber nach , dass hier zu diskutieren.

Bis bald
mâxîmôv.

{KDT}
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#24

Re: Interface referenzen auf gleichheit prüfen?

  Alt 14. Okt 2004, 14:29
Zitat von negaH:
sehe ich auch so. In deinem Falle würde ich eine eigene TList Klasse erzeugen,
In der Unit Contnrs gibt es eine Ableitung der TList für Interfaces: TInterfaceList, die sollte Wunder wirken So lange ein Objekt in dieser Liste ist, wird es zumindest nicht durch Reference-Counting automatisch freigegeben, da ja auch die Liste noch eine Referenz hat.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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 01:43 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