Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Klassenstruktur darstellen (https://www.delphipraxis.net/180092-klassenstruktur-darstellen.html)

bernhard_LA 22. Apr 2014 13:00

Klassenstruktur darstellen
 
dieses Thema gab es schon mal vor 6 Jahren als : http://www.delphipraxis.net/100468-k...stellen-2.html


mittlerweile gibt es XE 6 und ich kenne das Thema MODELLANSICHT in der Delphi IDE .

Was mir fehlt ist aber die Möglichkeit eine Klasse welche Vererbungen über mehrer Units hinweg erfährt in einer Grafik darzustellen.
Das ganze dient zur Software Dokumentation bzw. zur Einarbeitung neuer Mitarbeiter in ein Projekt

Der schöne Günther 22. Apr 2014 13:57

AW: Klassenstruktur darstellen
 
Die einzige "Hilfe" die mir dazu eingefallen ist, ist allen "verwandten" Units den gleichen Prefix im Unitnamen zu verpassen (Delphi nennt das tatsächlich immer "Namespaces").

Beispielsweise:

someNamespace.BaseClassUnit.pas
someNamespace.SubClassUnit.pas

Damit hilft man sich immerhin leicht, sich schneller alles ins Diagramm ziehen zu können. Vererbungen "erkennt" er automatisch, Interface-Implementierungen aber anscheinend nicht.

Ich muss mich auch endlich mal dazu durchringen, bei mir laut nach dem Kauf des Modelmakers zu schreien. Als ich das Teil einmal ausprobiert hatte war ich beeindruckt: Ich glaube Delphis "Modellansicht" bekommt bis heute Dinge wie Generics oder innere Typdefinitionen nicht richtig auf die Reihe. Der ModelMaker konnte selbst bei den wildesten Sprachkonstrukten nur müde lächeln.

TiGü 22. Apr 2014 13:59

AW: Klassenstruktur darstellen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich mache das so, dass ich in der Model View mit der rechten Maustaste auf das Projekt klicke und per "Add -> Class Diagramm" hinzufüge und dort dann per Drag'n'Drop Elemente aus anderen Units reinziehe.

Über den Namen der Klasse oder Interfaces sieht man in kleiner Schrift eventuell vorhandene Vorfahren.
Hier auch wieder mit rechter Maustaste und "Add to Diagramm with Ancestors" auswählen.
Schon werden alle Vorfahren einfügt, Interfaces muss man aber anscheinend extra reinbasteln.

Siehe Anhang:


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