Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Objektverschachtelung grafisch darstellen (https://www.delphipraxis.net/158465-objektverschachtelung-grafisch-darstellen.html)

moelski 18. Feb 2011 15:21

Objektverschachtelung grafisch darstellen
 
Moin !

Ich befasse mich gerade ein bisschen mit EBC (Event based Components). Mir geht es dabei vor allem um den technischen Aspekt Objektinstanzen über Events miteinander zu verknüpfen.

Bsp:
Zitat:

A --> B -> C
..|-> D
Hier mal ein ganz einfaches Beispiel ... Objekt A bekommt einen eventhandler von B & D. B bekommt einen Eventhandler von C.
Wenn ich nun bei A Daten an das Objekt übergebe, dann kann ich die eventbasiert verarbeiten und halt jeweils an das / die Folgeobjekt(e) weiterreichen.

Das funktioniert auch soweit. Ich suche vielmehr nach einer Möglichkeit dieses Konstrukt jetzt möglichst einfach darzustellen (reine Textform würde reichen).

Meine Idee derzeit wäre folgende ... Ich muss ja die Objekte miteinander verdrahten - sprich die Events registrieren. Wenn ich das dazu nutze mir eine Beziehungstabelle aufzubauen, dann könnte das so aussehen:

Code:
A - B
A - D
B - C
Damit wüsste ich welches Objekt mit welchem verdrahtet ist. Nun könnte ich (wenn ich das Startobjekt kenne) die Verkettung darstellen lassen. Allerdings so ganz ohne ist das auch nicht ...

Hat jemand vielleicht einen brauchbare(n) Ansatz / Algorithmus / Idee zu diesem Problem ?

r2c2 18. Feb 2011 16:03

AW: Objektverschachtelung grafisch darstellen
 
Du meinst, wie du die Beziehungen übersichtlich darstellen kannst? Um den Überblick zu behalten, dir Gedanken drüber zu machen, was mit wem in Verbindung steht und ggf. die Idee anderen vermitteln zu können? Dafür sind UML-Diagramme da. Für deinen Fall eignen sich Klassendiagramme oder Komponentendiagramme.

mfg

Christian

patti 18. Feb 2011 16:06

AW: Objektverschachtelung grafisch darstellen
 
Wenn ich dich richtig verstanden habe, dann handelt es sich ja um einen (gerichteten) Graphen bzw. wahrscheinlich sogar um einen Baum als Spezialfall des Graphen, wenn es keinen Zyklus geben kann. Wenn es dir wirklich nur um die graphische Darstellung geht, wie es auch r2c2 meinte, dann kann man vielleicht auch in diese Richtung was suchen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:13 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