![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola David, disculpa que te pregunte: ¿Van a cambiar mucho esos procedimientos? ¿Puede que en algún momento se agreguen más? ¿Tienen algo en común?
No me convence mucho la idea de tener arrays de procedures. Yo más bien considero que puede ser más indicado emplear una fábrica o Factory. Posiblemente alguna Fabrica abstracta. Habría que estudiarle un poco la idea pero me parece más indicado y certero tener clases "Productos" y dejar que cada una asuma la responsabilidad de hacer su propio algoritmo. Y luego una Fábrica crea la/s clase/s Productos adecuadas. Si no se me entiende la idea, te recomiendo la lectura de estos temas: Wikipedia (Español) Fábrica (o Factoría) Abstracta Fábrica (o Factoría) About.com (Inglés) Factory Patterns Por el tema de que se pueda elegir más de una cosa por hacer... habría que ver de que manera hacerlo. Lo más simple es tener un FOR e ir creando y destruyendo los productos que se necesiten: for cantidad_de_productos hacer: Crear_producto(¿NombreProducto?) Producto.Hacer() LiberarProducto() No se si se entiende la idea. No se si estás puesto con el tema de clases y el uso de patrones. Pero al menos a mi me parece más adecuado el uso de una Fabrica que estar empleando esos arrays. Saludos, |
|
#2
|
|||
|
|||
|
No. Yo creo que lo mejor en tu caso son los arrays, incluso la solucion sencilla de fenareth o pcicom ya te sirven.
saludos. |
|
#3
|
||||
|
||||
|
Cita:
Si sólo van a existir pocos métodos a realizar el tener así puede ser viable. Mas bien yo ofrecí ese punto de vista por lo que estuve viendo a como se estaba llevando el hilo: funciones y procedimientos con o sin parámetros... muchos corchetes... Imaginate si en vez de esos 4 o 10 son 20. El código puede resultar un tanto ilegible y engorroso. ¿Y si hay métodos que comparten ciertas similitudes? ¿Y si luego es necesario ampliar las posibilidades? Y algo que por el momento no se contempla ¿Y si un proceso o actividad necesita obligadamente de una secuencia determinada? El uso de una fábrica puede facilitar muchas cosas. Por ejemplo, veo que en su ejemplo inicial menciona a CheckEntregas y CheckPedido. ¿Que diferencia a una de otra? ¿Se puede compartir algo en común y aligerar el código? Para situaciones en donde el código a lo largo del tiempo va a ser estable la manera en que ofrecen sus códigos puede resultar viable. Pero para situaciones en donde puede llegar a existir código redundante, o bastante similar, en donde no se prevee la cantidad la cantidad de opciones y "productos" a considerar considero que el uso de una Fábrica es más adecuado. No pretendo imponer mi idea. Mas lo digo para que David analice objetivamente su situación. Saludos, |
|
#4
|
|||
|
|||
|
ok. Las discusiones sobre teoria abstracta no me van, puesto que transforman las soluciones en problemas.
saludos. Última edición por coso fecha: 21-06-2008 a las 20:48:44. |
|
#5
|
||||
|
||||
|
Cita:
Me da un poco de mal sabor la forma en que escribiste ![]() Yo ofrecí un punto de vista solo eso. No se trata de una discusión. ¿Que causan problemas? ¿A que te refieres? Yo simplemente hago un comentario y doy un punto de vista analítico a la situación pero no por ello va a traer problemas. Es posible que mi punto de vista no sea adecuado y esté equivocado. Pero no por ello debo mantenerme callado. Es preferible prepararse y examinar mejor un problema antes de dar un paso. En ocasiones tener un diseño cerrado es muy favorable, y en otras no. La elección de una Fabrica tiene sus desventajas, como muchas cosas de la vida, pero no por ello lo constituye una mala elección. Si he dicho algo malo dime. Tu y yo no sabemos lo que planea David, el verá y analizará las diversas alternativas y optará por la que le es más favorable. Espero que tomes a bien mis comentarios. Saludos, |
|
#6
|
|||
|
|||
|
ok. Las discusiones sobre teoria abstracta no me van, puesto que transforman las soluciones en problemas.
saludos. |
|
#7
|
||||
|
||||
|
Bajo mi punto de vista, no me ha parecido una discusión sobre "teoría abstracta", sino que ha dado una opción igual que has dado tu
y no hacia falta este segundo mensaje repetido, quizás no sea tu intensión, pero suena a: "cierra la boca, me importa una mierda tu opinión" xDSaludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Puede Delphi ejecutar procedures no compiladas | sysmar | Varios | 3 | 26-03-2008 17:13:02 |
| Hacer un insert o un update en un campo array | David | Firebird e Interbase | 4 | 27-04-2007 19:14:13 |
| Se puede hacer un multi FTP? | JuanErasmo | Internet | 4 | 08-11-2006 16:38:09 |
| Se puede hacer esto ??????? | AMINOA2R | Firebird e Interbase | 2 | 21-10-2005 17:50:59 |
| se puede hacer | armando | Conexión con bases de datos | 6 | 20-05-2004 05:12:26 |
|