AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Guter Programmierstil

Ein Thema von ozz · begonnen am 23. Mär 2006 · letzter Beitrag vom 26. Mär 2006
 
ozz

Registriert seit: 26. Jun 2005
131 Beiträge
 
#1

Guter Programmierstil

  Alt 23. Mär 2006, 17:02
Hallo zusammen,
ich habe eine eher konzeptionelle Frage.

Angenommen ich habe eine Applikation, die eine Liste von Strings an eine Klasse übergeben soll. Wie wäre da die beste Herangehensweise.

Variante 1:
Ich kann in der Klasse eine function definieren, die Listen entgegennehmen kann.

function MYCLASS.Add(URL:TStringlist): integer; Variante 2:
Andererseits kann ich auch eine function schreiben, nur Strings entgegen nehmen kann

function MYCLASS.Add(value:String): integer; und würde die Daten in einer Schleife im Hauptprogramm (nicht in MYCLASS) übergeben.

z.B.

Delphi-Quellcode:
while (ListView1.Items.Count)>i do
  begin;
    Class.Add(ListView1.Items.Item[i].Caption)
    inc(i);
  end;
Variante 3:

das gleiche wie Variante 2 und Variante 1 zusammen, jedoch wird die Schleife in die Klasse MYCLASS ausgelagert.

Mein Favorit ist die Variante 2.Der Vorteil der Variante 2 ist, ich kann die Fehlerbehandlung in mein Hauptprogramm auslagern und kann damit auch bei einzelnen Fehler direkt reagieren. Weiterhin habe ich die Möglichkeit, das gerade bei langwierigen Operationen per

application.ProcessMessages die Applikation nicht wie abgestützt aussieht und noch reagiert. Durch das Auslagern der Fehlerbehandlung ist der Code zudem wiederverwendbar.

Was haltet Ihr davon?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:57 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