Está en la página 1de 13

Equipo 1 CORONA MARTINEZ DIANA ZAYRA CRUZ MARCOS MARTIN FUENTES JESUS GONZALO MARTINEZ GARCIA KRISTEL ELIDED

OLGUIN GARCIA ALDO

9/13/12

Patrones creacional es
Haga clic para modificar el estilo de subttulo del patrn

9/13/12

Abstract Factory

Abstract Factory 9/13/12

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 9/13/12

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 9/13/12

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.

9/13/12

Builder

Builde 9/13/12 r

ComoPatrn

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

Builde 9/13/12 r

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

Ventajas

Builde r 9/13/12

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

9/13/12

Factory Method

Factory Method 9/13/12

Factory

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

Las

Estructura

Factory Method 9/13/12

clases principales en este patrn son elcreadory elproducto. 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 9/13/12

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

También podría gustarte