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 uses im interface und implementation-Teil (https://www.delphipraxis.net/127553-uses-im-interface-und-implementation-teil.html)

Phoenix 15. Jan 2009 14:32

Re: uses im interface und implementation-Teil
 
Irgendwer hier in der DP (MaBuSe?) hat mal ein Tool zur Verfügung gestellt, mit der man Unit-Bezüge grafisch darstellen konnte, um die Komplexität einer Anwendung zu visualisieren. Das würde bei einer solchen grafischen Darstellung schon auffallen, wenn sich die Graphen nicht an einer Schicht 'aufhängen' lassen und dann nur runterbaumeln.

taaktaak 15. Jan 2009 14:35

Re: uses im interface und implementation-Teil
 
Zitat:

in der Praxis gängige Entwurfsmuster (wie z.B. "Besucher")
Auch wenn es hart an der Grenze zum OT ist:

Einem Laien fehlen hier vermutlich in den meisten Fällen die absoluten Basics; gibt es vielleicht eine Literaturempfehlung zum Thema "Entwurfsmuster"?

QuickAndDirty 15. Jan 2009 14:40

Re: uses im interface und implementation-Teil
 
Suche unter Pattern und Antipattern.

mjustin 15. Jan 2009 15:22

Re: uses im interface und implementation-Teil
 
Zitat:

Zitat von taaktaak
Zitat:

in der Praxis gängige Entwurfsmuster (wie z.B. "Besucher")
Auch wenn es hart an der Grenze zum OT ist:

Einem Laien fehlen hier vermutlich in den meisten Fällen die absoluten Basics; gibt es vielleicht eine Literaturempfehlung zum Thema "Entwurfsmuster"?

"Entwurfsmuster von Kopf bis Fuß" von von Eric Freeman (Autor), Elisabeth Freeman (Autor), Kathy Sierra (Autor), Bert Bates (Autor)

Es ist angenehmer zu lesen als das Originalwerk der GoF (Gang of Four) ("Design Patterns") - auch die Java Codebeispiele sollten nicht davon abhalten, es sich mal näher anzuschauen.

himitsu 15. Jan 2009 15:30

Re: uses im interface und implementation-Teil
 
Ich hab alles im Interface, außer wenn ich absichtlich Kreuzbezüge erstellen will/muß.

Hat zumindestens den Vorteil, daß ich "alle" eingebundenen Units auf einen Blick hab.

aber wie heißt es so schön: alles was geht ist erlaubt
du bist der Programmierer, als entscheidest du, wie es gemacht wird (es sei den es gibt Vorlagen vom Chef/der Firma)

taaktaak 15. Jan 2009 16:59

Re: uses im interface und implementation-Teil
 
Zitat:

"Entwurfsmuster von Kopf bis Fuß"
Prima!
Vielen Dank!

Das schaut ja ganz unkonventionell aus,
werd' ich mir mal besorgen!

Cyf 15. Jan 2009 20:20

Re: uses im interface und implementation-Teil
 
Ok, jetzt bin ich vollkommen verwirrt, ob

a) Zirkuläre Bezüge nun gut oder schlecht sind
b) In welchen Abschnitt die uses gehören
c) Man nicht (wie in Java üblich) doch alle Klassen in einzelne Units packen sollte, aber bei "Unit" hab ich mir in Delphi ein zussammenhängendes Themengebiet vorgestellt. Selbst die RTL/VCL sind ja nicht so aufgetrennt...

:gruebel:

jfheins 15. Jan 2009 21:01

Re: uses im interface und implementation-Teil
 
[OT]
Nimm C# da stellt sich diese Frage nicht :mrgreen:
[/OT]

a) Lassen sich manchmal nicht vermeiden. Aber man muss sie auch nicht aus Spaß reintun, weil man gerade lustig ist ;)

b) Ich tu sie immer ins interface

c) In Delphi kannst du sogar auf private-Felder zugreifen wenn du in der gleichen Unit bist. Da das manche VCL-Kompos machen kann man die nicht trennen ;)

mkinzler 15. Jan 2009 21:07

Re: uses im interface und implementation-Teil
 
Zitat:

c) In Delphi kannst du sogar auf private-Felder zugreifen wenn du in der gleichen Unit bist. Da das manche VCL-Kompos machen kann man die nicht trennen Wink
Deshalb wurde auch strict private eingeführt

Zu b)Kommt darauf an. Sind in ihenen etwas deklariert, was du im Interface benötigst ( Typen für Parameter, komponenten bei Formunit, ...) dann im Interface, sonst im Implementationsteil

mashutu 16. Jan 2009 07:53

Re: uses im interface und implementation-Teil
 
Danke Euch allen fuer die vielen Antworten.
Vielleicht sollte ich kuenftig manche Sachen nicht so verbissen sehen (-:

Mit dem Kollegen (siehe erstes Posting) habe ich mich konstruktiv ausgesprochen.


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