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 factorymethodexplicado.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