Que conviene mas?
Publicado por DanielGT (12 intervenciones) el 27/08/2004 18:17:22
Hola chicos.
Aqui estoy molestando otra vez, jejeje.. ojala puedan responder esta duda que tengo.
tengo una clase, llamemosla Producto, con los siguientes metodos y propiedades, pongan atencion al metodo Agregar
Public Class Producto
public producto_id as integer
public valor as single
public descripcion as string
public Sub New()
.....
end sub
public sub mi_metodo1 ()
.....
end sub
public sub mi_metodo2 ()
.....
end sub
public sub Agregar(byRef lista as ArrayList )
lista.Add ( Me )
end sub
end Class
Bueno, primero que todo.... esta bien la definicion de esta clase? (creo que si, a no ser que se me olvide algo) y segundo, el metodo Agregar recibe como parametro un ArrayList y como "resultado" (ya se que es un Sub y no un Function, es solo por decirlo de alguna manera) devuelve el mismo ArrayList, pero con 1 elemento mas, es decir, se agrego el nuevo objeto Producto a la lista (como un carro de compras). En teoria, esto funciona perfecto, pero... quiza seria mejor agregar al arrayList una clase derivada de Producto? es decir, pensaba en que quizas pasarle el objeto completo con todas las propiedades y metodos sea quizas poco eficiente, dato que consumiria recursos innecesariamente, ya que cada elemento del arrayList contendria objetos Producto, cada uno de ellos con las propiedades y metodos, cuando quizas es mejor guardar en cada elemento del arrayList, una clase derivada que tenga solo las propiedades de la clase original, sin los metodos.
Que opinan? podria alguien ayudarme con esto?
Un saludo y gracias de antemano.
Aqui estoy molestando otra vez, jejeje.. ojala puedan responder esta duda que tengo.
tengo una clase, llamemosla Producto, con los siguientes metodos y propiedades, pongan atencion al metodo Agregar
Public Class Producto
public producto_id as integer
public valor as single
public descripcion as string
public Sub New()
.....
end sub
public sub mi_metodo1 ()
.....
end sub
public sub mi_metodo2 ()
.....
end sub
public sub Agregar(byRef lista as ArrayList )
lista.Add ( Me )
end sub
end Class
Bueno, primero que todo.... esta bien la definicion de esta clase? (creo que si, a no ser que se me olvide algo) y segundo, el metodo Agregar recibe como parametro un ArrayList y como "resultado" (ya se que es un Sub y no un Function, es solo por decirlo de alguna manera) devuelve el mismo ArrayList, pero con 1 elemento mas, es decir, se agrego el nuevo objeto Producto a la lista (como un carro de compras). En teoria, esto funciona perfecto, pero... quiza seria mejor agregar al arrayList una clase derivada de Producto? es decir, pensaba en que quizas pasarle el objeto completo con todas las propiedades y metodos sea quizas poco eficiente, dato que consumiria recursos innecesariamente, ya que cada elemento del arrayList contendria objetos Producto, cada uno de ellos con las propiedades y metodos, cuando quizas es mejor guardar en cada elemento del arrayList, una clase derivada que tenga solo las propiedades de la clase original, sin los metodos.
Que opinan? podria alguien ayudarme con esto?
Un saludo y gracias de antemano.
Valora esta pregunta


0