Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Interface referenzen auf gleichheit prüfen? (https://www.delphipraxis.net/31568-interface-referenzen-auf-gleichheit-pruefen.html)

choose 14. Okt 2004 12:50

Re: Interface referenzen auf gleichheit prüfen?
 
Hey Maximov,

wenn es sich
Zitat:

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...

negaH 14. Okt 2004 13:11

Re: Interface referenzen auf gleichheit prüfen?
 
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

maximov 14. Okt 2004 13:24

Re: Interface referenzen auf gleichheit prüfen?
 
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 :wink:

sakura 14. Okt 2004 13:29

Re: Interface referenzen auf gleichheit prüfen?
 
Zitat:

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.

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:15 Uhr.
Seite 3 von 3     123   

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