![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#11
|
||||
|
||||
|
Cita:
1- Estas usando un record como si fuera una clase http://www.delphibasics.co.uk/Article.asp?Name=Records 2- Estas usando metodos y funciones & propiedades que no *aportan nada* que no te da un record gratis. 3- Generando mucho codigo para algo que se resuelve con 1 array, 2 record y un par de funciones. Delphi no es Java! Puedes usar funciones, metodos y dejar de la lado la OO. Es un lenguaje "multi-paradigma", aunque obviamente esta mas enfocado al lado de la OO. Te pongo un ejemplo:
Nota lo siguiente: - No necesitas hacer create de un record. Los record son tipos "Value" like un string. Por eso son mas livianos y eficientes en memoria - Mucho codigo eliminado - Centralizado en createXXXX todo el proceso, incluyendo las validaciones. - Si tu Delphi soporta Generics, puedes usar TArray<> y te ganas un constuctor + todo lo que te dan las clases genericas, lo que te ahorra otra clase ![]() En resumen: Usa clases cuando necesites la funcionalidad de clases.
__________________
El malabarista. Última edición por mamcx fecha: 08-04-2015 a las 23:02:23. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| esta function no me funciona en XE2 y si funciona en D6 | darkbits | Varios | 1 | 06-11-2012 17:00:45 |
| UDF no funciona en xp | GustavoCruz | Firebird e Interbase | 15 | 04-10-2011 12:07:00 |
| funciona bien en windows 7 64b pero en XP no funciona | ASAPLTDA | Varios | 5 | 06-05-2011 16:24:50 |
| $L .Obj no funciona | rastafarey | Varios | 2 | 09-01-2009 19:47:09 |
| like no funciona ! | dmasson | Conexión con bases de datos | 9 | 23-03-2004 14:10:50 |
|