Shared Subs & Fuctions [Pros y Contras]

02/09/2005 - 01:25 por Flavio Narvaez F | Informe spam
Hola, necesito me instruyan en los Pros y Contras de Usar Shared
Sub/Function para
evitar la necesidad de instanciar (o No) la clase para usar sus metodos.
 

Leer las respuestas

#1 Kravek
02/09/2005 - 02:05 | Informe spam
Más que ventajas y desventajas yo te diría que mirases los usos pero bueno
ahí van "ventajas/desventajas"

*Funciones estáticas (shared)
No necesitan instanciar el objeto ni tener una referencia a él:
Ahorra memoria (una referncia ufff que avance!!)
Te ahorras pasar por el constructor y destructor
No puede acceder a variables o métodos NO estáticos (salvo a traves de
referencias a objetos claro)

*Funciones de instancia o no estáticas
Se necesita una referencia
Se pasa por el constructor y el destructor
Pueden acceder a variables y métods de instancia y de clase (o
estáticos)


En cuanto a usos:

*Funciones de clase
No pueden modificar DIRECTAMENTE el estado de objetos (salvo que lo
hagan a traves del propio objeto a modificar)
Métodos que no modifican ni acceden a datos de un objeto concreto
Modifican/Leen variables que modifican el estado de TODOS los objetos de
la clase
Me proveen referencias a objetos de la clase pero sin permitirme acceder
directamente (por ejemplo patrón singleton)
Uso en objetos de la capa de control (esto cuando uses diseño en 3
capas) y en muchos patrones

*Funciones de objeto (o de instancia)
Afectan SÓLO a 1 objeto de la clase
Lo contrario a las funciones de clase (salvo patrones que también usan
variables de instancia jejej) :p
La mayoría de los casos

"Flavio Narvaez F" escribió en el mensaje
news:
Hola, necesito me instruyan en los Pros y Contras de Usar Shared
Sub/Function para
evitar la necesidad de instanciar (o No) la clase para usar sus metodos.

Preguntas similares