Modelización de clases

18/05/2004 - 09:55 por Carlos Laparra | Informe spam
Hola amigos.

Mi duda es la siguiente:

Tengo una jerarquía de clases, y un grupo de clases tiene
un método estático de esta forma:

public static CLASE[X] Crear (object o1, string valor1)
{
Clase[X] c = new Clase[X] ();
// más código

return c;
}

Bien, en mi estructura de clases: CLASE[X], varía por
cada clase, pero el resto del código de ese método Crear
es el mismo.

Existe alguna forma de reutilizar código ? Es decir, la
única diferencia en todos esos "Crear" es el tipo de la
variable que devuelvo. Existe alguna manera óptima de
hacerlo, quizá por reflexión ?.

Gracias a todos.

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
18/05/2004 - 11:01 | Informe spam
Podria ser que un constructor estatico sirva para tu problema
http://msdn.microsoft.com/library/d...uctors.asp

Si no, tambien te puede servir el patrón Abstract Factory
http://www.dofactory.com/Patterns/P...tract.aspx

Si todas esas clases derivan de una clase común puedes implementar el patrón
Factory Method http://www.dofactory.com/Patterns/P...ctory.aspx

Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#2 Octavio Hernandez
20/05/2004 - 00:20 | Informe spam
Hola,

Una implementación para eso en un futuro cercano (2005) utilizará los tipos
genéricos de la próxima versión de .NET, échales un vistazo.

Slds,

Octavio

"Carlos Laparra" escribió en el
mensaje news:e6f901c43cad$6f893bd0$
Hola amigos.

Mi duda es la siguiente:

Tengo una jerarquía de clases, y un grupo de clases tiene
un método estático de esta forma:

public static CLASE[X] Crear (object o1, string valor1)
{
Clase[X] c = new Clase[X] ();
// más código

return c;
}

Bien, en mi estructura de clases: CLASE[X], varía por
cada clase, pero el resto del código de ese método Crear
es el mismo.

Existe alguna forma de reutilizar código ? Es decir, la
única diferencia en todos esos "Crear" es el tipo de la
variable que devuelvo. Existe alguna manera óptima de
hacerlo, quizá por reflexión ?.

Gracias a todos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida