En cuanto a la gestión de la memoria Delphi, ¿cuáles son sus estrategias de diseño?Estrategias de diseño de administración de memoria Delphi: ¿objeto o interfaz?
- ¿Cuáles son los casos de uso en los que prefiere crear y liberar objetos manualmente?
- ¿Cuáles son los casos de uso en los que se preferirán las interfaces, los objetos interconectados y su mecanismo de recuento de referencias?
¿Ha identificado algunas trampas o dificultades con los objetos de referencia contados?
Gracias por compartir su experiencia aquí.
¿Podría detallar esas restricciones de VCL, por favor? –
Simplemente que muchas de las clases de VCL utilizan diferentes mecanismos para la gestión de la memoria, y no se puede simplemente deslizar una interfaz en el medio. El caso obvio son los hijos de TComponent, que son propiedad del padre y se destruyen cuando se destruye. –
Los componentes de VCL pueden tener todo tipo de referencias entre sí, la implementación de Componentes como interfaces causaría una pesadilla de referencia circular. –