Thema: Delphi Guter Programmierstil

Einzelnen Beitrag anzeigen

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