Jupp, ist ein ganz normales und oftgenutztes Verhalten, auch wenn es etwas überdimensioniert ist.
Wird auch gerne für
Singletons verwendet. (wenn man es noch etwas aufmotzt)
Wozu soll man etwas schon erstellen, obwohl es jetzt (zur Erstellungszeit) noch nicht oder überhaupt jemals verwendet wird?
z.B. das Free, es prüft selber auch nochmal auf NIL.
Delphi-Quellcode:
function TIrgendeineKlasse.getAndereKlasse: TAndereKlasse;
begin
if not Assinged(fAndereKlasse) then
fAndereKlasse := TAndereKlasse.Create;
Result := fAndereKlasse;
end;
destructor TIrgendeineKlasse.Destroy;
begin
fAndereKlasse.Free;
inherited;
end;
Viele erstellen ihre Programme so, daß alle dutzende/hunderte Fenster gleich beim Programmstart unsichtbar erstellt werden, auch wenn viele der Fenster garnicht oder nur selten/kurz verwendet werden.
= unnötige Resourcenverschwendung