SyntaxHighlighter

lunes, 11 de noviembre de 2013

Patrones de diseño, Factory Method

Factory methods soluciona dos problemas:
- acoplamiento en la creación: el comando new acopla la clase donde se escribe con la que se llama. Si mañana la creación del objeto instanciado cambia de parametros todos sus instanciaciones se verán afectadas.
-

En http://java.dzone.com/articles/design-patterns-factory

Parece que es un clasico.
http://www.javaworld.com/javaqa/2001-05/02-qa-0511-factory.html


En este caso vemos que la factoria tiene cierta lógica que es la que decide que tipo de objecto va a devolvernos. Ademas no trabajamos con una fabrica abstracta. No parece acoplarse mucho al paradigma.


Veamos otro:

 Pasa un poco lo mismo que la anterior. Yo diría que es peor. No hay Factoria Abstracta y ademas el método con el que obtenemos el producto necesita parametros. Parece que la solución genera los mismos problemos que pretende solucionar. Provee una solución a el problema concreto de que crear pero sigue acoplando la creación allí donde se instancie. Si mañana la factoria cambia sus parametros de entrada tendrá que modificarse allí donde se haya utilizado.

No hay comentarios:

Publicar un comentario