Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Patrones de diseo
Patrn Builder
CLAVE GDF1302
11211215
02 de Octubre de 2014
Patrn Builder.
Patrn que permite a un objeto (fuente) construir un objeto complejo especificando slo su tipo.
El objeto constructor (fuente) se compone de una serie de partes que individualmente van
formando el objeto complejo a travs de un conjunto de llamadas a interfaces comunes de la clase
Abstract Builder. As se abstrae el proceso de creacin del objeto complejo para que se puedan
crear representaciones diferentes con el mismo proceso.
Clasificacin
Patrn de diseo
Intencin
Separar la construccin de un objeto complejo de su representacin de modo que el mismo
proceso de construccin pueda crear diferentes representaciones.
Motivacin
Los objetos que dependen de un algoritmo tendrn que cambiar cuando el algoritmo cambia.
Por lo tanto los algoritmos que estn expuestos a dicho cambio deberan ser separados,
permitiendo de esta manera reutilizar algoritmos para crear diferentes representaciones.
Aplicabilidad
El patrn Builder se usa cuando:
Estructura
Participantes
Builder
ConcreteBuilder
Director
Product
Incluye las clases que definen las partes componentes, incluyendo interfaces para
ensamblar las partes dentro del resultado final.
Colaboraciones
El Director notifica al constructor cundo una parte del producto se debe construir.
Consecuencias
1. Permite variar la representacin interna de un producto.
2. Permite separar el cdigo de la construccin y la representacin.
3. Da control refinado sobre el proceso de construccin.
Referencias
http://www.ecured.cu/index.php/Builder
http://webdocs.cs.ualberta.ca/~pfiguero/soo/PatronesDiseno/Builder/Builder.html
http://danielggarcia.wordpress.com/2014/02/19/patrones-de-creacion-ii-patron-builderconstructor/
http://infow.wordpress.com/2013/02/27/gof-patrones-de-diseno-iv-builder/