Patrones de Fabricación de Objetos

Continuando con los patrones de diseño, en este artículo de Microsoft analizan los patrones de fabricación más conocidos, con muchos ejemplos y código fuente, para hacermos una visión  detallada del mecanismo de funcionamiento.

Llamamos patrones de fabricación a aquellos patrones que involucran algún tipo de factoría o fábrica (factory, en inglés) de objetos. Estos patrones entran en la categoría de patrones de creación, la cual comparten con otros patrones tales como el Singleton, Builder y Prototype.

Los objetos de fabricación (fábricas) tienen la responsabilidad de crear instancias de objetos de otras clases. Tienen además la responsabilidad y el conocimiento necesario para encapsular la forma en que se crean determinados tipos de objetos en una aplicación.

Existen diferentes patrones de fabricación. En este artículo, trataremos Abstract Factory, Factory Method, y Simple Factory. Los dos primeros están incluidos en el catálogo del GoF y serán tratados en mayor profundidad.

En la imagen se muestra los diferentes tipos de factorías. En cada caso, cada cuadro representa una clase y cada línea es un método en esa clase:

Bb972258.art251-img01-425x400(es-es,MSDN.10).jpg

Ejemplos de tipos de fábricas de objetos.

Contenido del articulo completo:

1. Introducción
1.1. Fábricas
1.2. Factory Method vs. Creation Methods
1.3. Relación entre los Patrones de Factoría
2. Factory Method
2.1. Definición del Patrón
2.2. Breve Discusión
2.3. Ejemplo “No Software”
2.4. Ejemplos en .net Framework
2.5. Ejemplos de Código
2.5.1. Variaciones de Factory Method
2.5.1.1. Creador es una Clase Abstracta o Interface
2.5.1.2. Creador es una Clase Concreta con Implementación Predeterminada
2.5.1.3. Métodos de Fabricación Parametrizados
2.5.1.4. Lazy Initialization
2.5.1.5. Combinación de Factory Method y Template Method
3. Abstract Factory
3.1. Definición del Patrón
3.2. Breve Discusión
3.3. Factory Method y Abstract Factory
3.4. Ejemplo “No Software”
3.5. Ejemplos en .net
3.6. Ejemplo de Código
4. Factory Pattern (Simple Factory)
4.1. Ejemplos de Código
4.2. ¿Por qué estas Clases no se engloban en los Patrones Anteriores?
4.2.1. Simple Factory y Factory Method
4.2.2. Simple Factory y Abstract Factory
5. Conclusión: Flexibilidad y Complejidad
Referencias y Bibliografía

Si quereis saber más, aqui esta el articulo completo escrito por León Welicki, la verdad interesantisimo.