Florian Klaempfl <flor...@freepascal.org>:

> Nobody doubts this, this is also why I wrote "normally" in my initial
> post. Nevertheless I didn't see a single valid reason yet why
> implementing the factory method pattern cannot be done using a function:
> - it is one of the basic programming principles: if a result is returned
> by a subroutine, use a function
> - it makes things more intuitive to read because it looks like a
> constructor
> 
> If you really want to use a var-parameter, insert an explicit typecast
> then everybody knows: "this code is dangerous, we have to keep an eye on
> it".

With the example you gave (see my answer), the typecast would be necessary as 
well when using a function. And it would also be wrong in precisely the same 
way.


Vinzent.

-- 
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to