Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Projekt als offenes System gestalten (https://www.delphipraxis.net/139712-projekt-als-offenes-system-gestalten.html)

xi.xi 3. Sep 2009 16:35


Projekt als offenes System gestalten
 
Hallo Leute!

Kann mir jemand Tipps bzw. Bsp. für ein offenes System in der Programmierung geben. Habe mein Projekt auch mit abstrakte Klassen und Methoden versehen aber irgendwie bin ich nicht zufrieden. Vor allem hängt es an der grafischen Oberfläche, wobei die Funktionalität erhalten bleiben soll.
Würde mich über Herrangehensweisen und Theorien darüber freuen. Interessant würde noch sein ob Schnittstellen bei einem offenen System besser angebracht sind als abstrakte Methoden.

Mfg xi.xi

generic 3. Sep 2009 17:16

Re: Projekt als offenes System gestalten
 
Naja, programmieren ist das exakte festlegen von Abläufen. Daher "offen" ist so eine Sache.
Du kannst versuchen modular zu programmieren, damit du Klassen und Methoden flexibel nutzen kannst.

Du solltest dich in das Thema "Design Patterns" einarbeiten.
Diese zu verstehen hilft Projekte abstrakt zu halten bzw. Komponenten zu entkoppeln.


btw. Herzlich willkommen in der DP

Blup 4. Sep 2009 16:48

Re: Projekt als offenes System gestalten
 
Wenn du die Grundlagen der objektorientierten Programmierung bereits beherrscht, kann ich das Buch "Entwurfsmuster von Kopf bis Fuß" empfehlen. Es wurde zwar nicht speziell für Delphi geschrieben, aber die Beispiele sind allgemeinverständlich.

Phoenix 4. Sep 2009 16:53

Re: Projekt als offenes System gestalten
 
Hallo xi.xi,

ich empfehle an so einer Stelle gerne das Buch Clean Code von Robert C. Martin.

Generell gilt: Interfaces > Abstrakte Methoden.
Denn Abstrakte Methoden und Klassen zwängen Dich in eine Vererbungshierarchie. Interfaces sind flexibler und können genau dort verwendet werden, wo man sie braucht - egal in welcher vererbungshierarchie man sich befindet. Sie erzwingen keine Basisklassen und sie bringen auch nicht, wie die Basisklassen, ggf. unnötigen Overhead mit.

Was das UI angeht:
Die korrekte Anwendung von Patterns wie z.B. MVC leistet hier abhilfe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz