Home > Desarrollo, Ing. Software, Librerías/Frameworks > Utilidad para el patrón Factory

Utilidad para el patrón Factory

La librería Apache Commons Discovery permite encontrar e instanciar implementaciones para interfaces. De esta manera, y mediante el uso del patrón Factory, se puede efectivamente desacoplar completamente la implementación del interfaz. Es tan sencillo como incluir las diferentes implementaciones en un jar (no es absolutamente necesario, pero bastante mas limpio) y a la hora del despliegue incluir sólo la implementación que nos interese.

Evidentemente, sólo funciona cuando la selección de la implementación no es dinámica, es decir, no se elige una u otra en tiempo de ejecución de acuerdo a ciertos parámetros, pero, en el resto de los casos, resuelve los problemas mas comunes de las Factorías habituales: la dependencia con las posibles implementaciones (vayan a usarse o no) y la necesidad de que las clases que implementan el interfaz se llamen de una forma concreta (para cargarlas con Class.forName() y newInstance())

El enlace a la librería http://commons.apache.org/discovery/

Advertisements
  1. rgb
    08/30/2011 at 13:01

    Esta gente son unos pepinos. Es muy potente y sencilla la herramienta. También habrá que ver como afecta al rendimiento el uso intensivo de la librería.

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: