You are on page 1of 13

Equipo 1

CORONA MARTINEZ DIANA ZAYRA CRUZ MARCOS MARTIN FUENTES JESUS GONZALO MARTINEZ GARCIA KRISTEL ELIDED OLGUIN GARCIA ALDO

Patrones creacionales

Abstract Factory

Abstract Factory

permite trabajar con objetos de distintas familias de manera que las familias no se mezclen entre s y haciendo transparente el tipo de familia concreta que se est usando.

Abstract Factory

El

problema que intenta solucionar este patrn es el de crear diferentes familias de objetos. Uno de los usos ms comunes es el de creacin de interfaces grficas de distinto tipo para lo cual se suele combinar con los patrones.

Abstract Factory

Aplicabilidad Un sistema debe ser independiente de cmo se crean, componen y representan sus productos. Un sistema debe ser configurado con una familia de productos entre varias. Una familia de objetos producto relacionados est diseada para ser usada conjuntamente y es necesario hacer cumplir esa restriccin. Se quiere proporcionar una biblioteca de clases de productos y slo se quiere revelar sus interfaces, no sus implementaciones

Builder

Builder

Como

Patrn de diseo, el patrn builder (Constructor) es usado para permitir la creacin de una variedad de objetos complejos desde un objeto fuente (Producto),

Builder

Diagrama de Clases

Builder
interfaz abstracta para crear productos.

Concrete Builder
implementacin del Builder construye y rene las partes necesarias para construir los productos

Director
construye un objeto usando el patrn Builder

Producto
El objeto complejo bajo construccin

Builder

Ventajas

Reduce el acoplamiento. Permite variar la representacin interna de estructuras compleja, respetando la interfaz comn de la clase Builder. Se independiza el cdigo de construccin de la representacin. Las clases concretas que tratan las representaciones internas no forman parte de la interfaz del Builder. Cada ConcreteBuilder tiene el cdigo especifico para crear y modificar una estructura interna concreta. Distintos Director con distintas utilidades (visores, parsers, etc) pueden utilizar el mismo ConcreteBuilder.

Factory Method

Factory Method

Factory Method consiste en utilizar una clase constructora (al estilo del Abstract Factory) abstracta con unos cuantos mtodos definidos y otro(s) abstracto(s): el dedicado a la construccin de objetos de un subtipo de un tipo determinado.

Factory Method

Las

Estructura

clases principales en este patrn 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.

Factory Method

La

solucin para esto es hacer un mtodo abstracto (el mtodo de la fbrica) que se define en el creador. Este mtodo abstracto se define para que devuelva un producto. Las subclases del creador pueden sobrescribir este mtodo para devolver subclases apropiadas del producto...

You might also like