Вы находитесь на странице: 1из 13

INTEGERANTES: ALONSO DORADO CARLOS MOLANO GUSTAVO SALAZAR CESAR RESTREPO

El patrn de diseo builder (Constructor) es usado para permitir la creacin 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 creacin de cada objeto complejo a travs de un conjunto de llamadas a interfaces comunes de la clase Abstract Builder.

PROPSITO:CREACIN. El Objetivo Es Conseguir que la construccin de un OBJETO COMPUESTO sea independiente de su REPRESENTACIN, de manera que la CONSTRUCCIN no se vea afectada por el hecho de que cambie su Forma de REPRESENTACIN.

Builder: Especifica una interfaz abstracta para crear las partes de un objeto Producto. Concrete Builder: Construye y ensambla las partes del Producto Define la Representacin a Crear Proporciona una interfaz para recuperar el Producto. Director: El encargado de crear el Objeto Complejo utilizando la interfaz Builder. Producto : Representa el Objeto Complejo en Construccin.

APLICABILIDAD Este patrn se debe utilizar cuando:

El algoritmo para crear un objeto complejo debe ser independiente de las partes que conforman el objeto y de cmo estn ensambladas. El proceso de construccin debe permitir diferentes representaciones del objeto que se construye.

Un Empresario desea abrir una Pizzera para ventas a domicilio. Slo tendr 2 tipos de Pizzas distintas. Solucin: Sabemos que tendremos los siguiente: Builder: PizzaBuilder Director: Cocina Producto: Pizza Concrete Builder: PizzaTurca y PizzaCalzone

COLABORACIONES: Lo ms relevante desde nuestro punto de vista es: Cmo utilizar el Patrn Builder en la prctica? Con todo lo explicado hasta ahora slo es teora, de cmo se estructura esta receta/plantilla pero podramos implementar incorrectamente este patrn sin leer este punto. Veamos los pasos a seguir para implementar el Patrn Builder:

1.El Cliente crea el objeto Directory lo configura con el objeto Builder deseado (PizzaTurca, por ejemplo). 2.El Director notifica al constructor cundo una parte del producto se debe construir. 3.El Builder maneja los requerimientos desde el director y agrega partes al producto. 4.El Cliente recupera el producto desde el constructor.

CONSECUENCIAS: Permite variar la representacin interna de un Producto: como el producto se construye a travs de una interfaz abstracta, para cambiarla representacin interna del producto es definir un nuevo tipo de constructor. Permite separar el cdigo de la construccin y la representacin. Da control refinado sobre el proceso de construccin. El patrn Builder construye el producto paso a paso bajo el control del Director.

Вам также может понравиться