Download Factory Method (patrón de diseño)

Document related concepts
no text concepts found
Transcript
20/10/2014
Factory Method (patrón de diseño) - Wikipedia, la enciclopedia libre
Factory Method (patrón de diseño)
De Wikipedia, la enciclopedia libre
En diseño de software, el patrón de diseño Factory Method consiste en utilizar una clase constructora (al estilo
del Abstract Factory) abstracta con unos cuantos métodos definidos y otro(s) abstracto(s): el dedicado a la
construcción de objetos de un subtipo de un tipo determinado. Es una simplificación del Abstract Factory, en la
que la clase abstracta tiene métodos concretos que usan algunos de los abstractos; según usemos una u otra hija
de esta clase abstracta, tendremos uno u otro comportamiento.
Estructura
Las clases principales en este patrón son el creador y el producto. El creador necesita crear instancias de
productos, pero el tipo concreto de producto no debe ser forzado en las subclases del creador, porque las
posibles subclases del creador deben poder especificar subclases del producto para utilizar.
La solución para esto es hacer un método abstracto (el método de la fábrica) que se define en el creador. Este
método abstracto se define para que devuelva un producto. Las subclases del creador pueden sobrescribir este
método para devolver subclases apropiadas del producto...
Ejemplo de código (en Java)
abstract class Creator{
// Definimos método abstracto
public abstract Product factoryMethod();
}
Ahora definimos el creador concreto.
public class ConcreteCreator extends Creator{
public ConcreteProduct factoryMethod() {
return new ConcreteProduct();
}
}
http://es.wikipedia.org/w/index.php?title=Factory_Method_(patr%C3%B3n_de_dise%C3%B1o)&printable=yes
1/2
20/10/2014
Factory Method (patrón de diseño) - Wikipedia, la enciclopedia libre
Y definimos el producto y su implementación concreta.
public interface Product{
public void operacion();
}
public class ConcreteProduct implements Product{
public void operacion(){
System.out.println("Una operación de este producto");
}
}
Y un ejemplo de uso :
public static void main(String args[]){
Creator aCreator;
aCreator = new ConcreteCreator();
Product producto = aCreator.factoryMethod();
producto.operacion();
}
Enlaces externos
Patrones de Fabricación: Fábricas de Objetos ­ Leon Welicki (http://msdn.microsoft.com/es­
mx/library/bb972258.aspx)
Ejemplo en Java con Diagrama UML
(http://www.apwebco.com/gofpatterns/creational/FactoryMethod.html)
Patrón Factory Method explicado en video (http://geeks.ms/blogs/lontivero/archive/2008/07/31/patterns­
factory­method­explicado.aspx), artículo de Lucas Ontivero donde explica, mediante un video de 9
minutos 53 segundos, el patrón Factory Method (nivel muy básico)
Obtenido de title=Factory_Method_(patrón_de_diseño)&oldid=77613655»
«http://es.wikipedia.org/w/index.php?
Categoría: Patrones de diseño
Esta página fue modificada por última vez el 18 oct 2014 a las 08:41.
El texto está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0; podrían ser
aplicables cláusulas adicionales. Léanse los términos de uso para más información.
Wikipedia® es una marca registrada de la Fundación Wikimedia, Inc., una organización sin ánimo de
lucro.
http://es.wikipedia.org/w/index.php?title=Factory_Method_(patr%C3%B3n_de_dise%C3%B1o)&printable=yes
2/2