Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Builder
Builder
DISEÑO DE SISTEMAS
BUILDER: ESTRUCTURA
DISEÑO DE SISTEMAS
BUILDER
Builder
especifica una interfaz abstracta para crear partes de un objeto de Producto
ConcreteBuilder
construye y ensambla las partes del producto mediante la implementación de la
interfaz Constructor, define y realiza un seguimiento de la representación que
crea proporciona una interfaz para recuperar el producto
Director
construye un objeto utilizando la interfaz Constructor
Producto
representa el objeto complejo en construcción. ConcreteBuilder construye
representación interna del producto y define el proceso por el cual está montado
incluye clases que definen las partes constituyentes, incluidas las interfaces
para el montaje de las partes en el resultado final
DISEÑO DE SISTEMAS
BUILDER
Fabricamos una pizza Hawai:
/** "ConcreteBuilder" */
DISEÑO DE SISTEMAS
BUILDER
y una pizza Picante:
/** "ConcreteBuilder" */
DISEÑO DE SISTEMAS
BUILDER
La clase abstracta que será utilizada por el Director es
PizzaBuilder
PizzaBuilder
Cocina
+ buildMasa() : void
+ construirPizza() : void + buildSalsa() : void
+ buildRelleno() : void
+ getPizza() : Pizza
+ crearNuevaPizza() : void
Pizza
- masa: char
- salsa: char
- relleno: char
+ setMasa() : void
+ setSalsa() : void
+ setRelleno() : void
DISEÑO DE SISTEMAS
BUILDER
/** "Director" */
class Cocina {
DISEÑO DE SISTEMAS
FIN
10