Re: Designfrage - Klassen vs. Records



Jens Lenge wrote:

- Instanzen sind implizite Pointer, dennoch gibt es keine Garbage-Collection. Folge: Der Code wird durch viele try-Blöcke (Create/Free) zerklüftet und das Risiko von Memory Leaks steigt.

Klingt wie ein Werbeslogan, aber: seit ich Interfaces benutze, habe ich keine Memory Leaks mehr. Und mehr Kontrolle über Abhängigkeiten zwischen Typen, da nur Methoden und Properties der Interfaces verwendet werden können. Die gesamte 'Architektur' wird klarer und stabiler, wenn gegen Schnittstellen programmiert wird.

--
Michael Justin
SCJP, SCJA
betasoft - Software for Delphi™ and for the Java™ platform
http://www.mikejustin.com - http://www.betabeans.de
.



Relevant Pages

  • Re: interface programming
    ... I have auto garbage collector so I can freely do: ... Without worrying about memory leaks. ... there are two common patterns for interfaces: ... COM style - AddRef/Release used to manage object lifetime. ...
    (microsoft.public.vc.stl)
  • Re: Dream Controls: TDcInfoTree
    ... probably from circular references. ... I could accept some memory leaks, but what I can't accept in production ... code is a ticking time bomb: ... Release calls, mixing reference variable and interfaces, converting ...
    (borland.public.delphi.thirdpartytools.general)