[Delphi] Gebruik van oude object definitie

Pagina: 1
Acties:

  • Icelus
  • Registratie: Januari 2004
  • Niet online
Is het af te raden om objecten te gebruiken middels de OBJECT type declaratie wanneer een object maar zeer kort leeft en weinig data bevat?

Zoals:
Delphi:
1
2
3
4
type TMyObject = object
  constructor init;
  procedure func;
end;


Het lijkt me n.l. handig om het object op de stack te kunnen opslaan.

Developer Accused Of Unreadable Code Refuses To Comment


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:35

Creepy

Tactical Espionage Splatterer

Waarom zou het af te raden zijn? Als je er type declaratie met "= superklasse" gebruikt, dan is het geen object meer.

Zo te zien wil je zomaar ergens een functie kunnen aanroepen? Heb je meer van dit soort functies en kan je deze groeperen? Zo ja, dan zou je er voor kunnen kiezen om ze als losse functies in een unit te zetten zodat ze altijd bruikbaar zijn op het moment dat je de unit gebruikt / include (uses.. )

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Een object/class is idd wat zwaarder dan een record. Asl je er veel maakt en niet gebruikt maakt van methods, properties of constructors/destructors is het verstandiger een record te gebruiken. Zo te zien gebruik jij wel methods en constructors dus heb je weinig keus.

/edit
Of je moet er idd losse functies van gaan maken en het OO even achterwege laten, zoals Creepy al zegt.

PS: Het object type is zo ie zo depricated. In Delphi gebruik je class ipv object. Het effect is overgens hetzelfde.

[ Voor 13% gewijzigd door LordLarry op 19-04-2004 11:26 ]

We adore chaos because we like to restore order - M.C. Escher