Hallo zusammen,
da ich in einem Programm/
DLL nur eine Instanz der Klasse benötige, habe ich so was perverses wir Delphi gemacht und das noch getoppt
ich habe so was
Delphi-Quellcode:
interface
type
THandleWorkflow = Class
private
FVariable1 : Integer;
FVariable2 : Integer;
FVariable3 : Integer;
procedure GetVariable2: Integer;
procedure GetVariable3: Integer;
procedure SetVariable3(const Value: Integer);
public
property Variable1 : Integer read FVariable1 write FVariable1;
property Variable2 : Integer read GetVariable2 write FVariable2;
property Variable2 : Integer read GetVariable3 write SetVariable3;
constructor Create;
destructor Destroy; override;
function HandleWorkflow1: Boolean;
function HandleWorkflow2: Boolean;
function HandleWorkflow3: Boolean;
function HandleWorkflow4: Boolean;
end;
var
HandleWorkflow :THandleWorkflow ;
implementation
initialization
HandleWorkflow := THandleWorkflow .Create;
finalization
HandleWorkflow .Free;
end.
Ich habe nie ganz verstanden, warum das so schlimm ist wenn man sicher nur eine Instanz braucht
Dass ich Variablen nicht als public anlege sondern als property ist zur Gewohnheit geworden
Das
class function HandleWorkflow1: Boolean;
erschließt sich mir nicht ganz. Ich hätte gesagt, dass es letztlich das gleiche ist wie ich es mit initialize und finalization mache
Ich habe jahrelang so eine Klasse wie oben - aber nur mit procedure udn function - ohne Create und Free benutzt. Ohne Probleme.
Grüße
Gerd