Patron de DiseÑo Builder

15
PATRON DE DISEÑO BUILDER David Antonio González Blanchard Aura Lila Gutiérrez Tejada Francys Jessenia Gómez Sánchez Ángel Antonio González Oporta Ramces Exequiel Cabezas

Transcript of Patron de DiseÑo Builder

Page 1: Patron de DiseÑo Builder

PATRON DE DISEÑO BUILDER

David Antonio González Blanchard

Aura Lila Gutiérrez Tejada

Francys Jessenia Gómez Sánchez

Ángel Antonio González Oporta

Ramces Exequiel Cabezas

Page 2: Patron de DiseÑo Builder

BUILDER

El patrón builder (Constructor) es usado para permitir la creación de una variedad de objetos complejos desde un objeto fuente (Producto), el objeto fuente se compone de una variedad de partes que contribuyen individualmente a la creación de cada objeto complejo a través de un conjunto de llamadas a interfaces comunes de la clase Abstracta Builder.

Page 3: Patron de DiseÑo Builder

SINONIMOS

BuilderConstructorConstructor virtual

Page 4: Patron de DiseÑo Builder

PROBLEMA AL QUE ATACA

El incremento de clases y objetos usados.

Objetos complejos hechos de partes producidas por otros objetos que necesitan especial cuidado cuando se empiezan a construir.

Necesidad de un mecanismo para producir objetos complejos que sean independientes unos de otros cuando se crea el objeto.

No se protegen los detalles de los objetos de presentación con respecto a la lógica de creación.

Construcción y representación de un objeto complejo están unidas.

Page 5: Patron de DiseÑo Builder

APLICABILIDAD

El patrón Builder se usa cuando:  El algoritmo para creación de un objeto

complejo debe ser independiente de las partes que conforman el objeto y cómo están ensambladas.

El proceso de construcción debe permitir diferentes representaciones del objeto que se construye.

Page 6: Patron de DiseÑo Builder

DIAGRAMA DE CLASES

Page 7: Patron de DiseÑo Builder
Page 8: Patron de DiseÑo Builder
Page 9: Patron de DiseÑo Builder

CONSECUENCIAS

Permite variar la representación interna de un producto.

Permite separar el código de la construcción y la representación.

Da control refinado sobre el proceso de construcción.

Page 10: Patron de DiseÑo Builder

PATRONES RELACIONADOS

Abstract Factory:Composite:Strategy:

Page 11: Patron de DiseÑo Builder

DIAGRAMA DE CLASES DEL EJEMPLO:COMPUTADORA BUILDER

Page 12: Patron de DiseÑo Builder
Page 13: Patron de DiseÑo Builder

DIAGRAMA DE CLASES DEL EJEMPLO:PIZZA BUILDER

Page 14: Patron de DiseÑo Builder
Page 15: Patron de DiseÑo Builder

GRACIAS POR SU ATENCION

INGENIERIA EN SISTEMAS Y TECNOLOGIAS DE LA INFORMACION

LUNES 22 DE FEBRERO DEL 2010