P R O G R A M A C I Ó N
O R I E N T A D A A O B J E T O S
SIMULADOR
DE TRENES
MARIANA GARRO ALONSO
JOSUÉ MENA REMÍREZ
PATRÓN DE
DISEÑO BUILDER
Separa la construcción de un objeto
complejo de su representación para que
ese mismo proceso de construcción
pueda crear diferentes representaciones
D I S T I N G U E E N T R E C U A T R O A C T O R E S
01 DIRECTOR
Supervisa el proceso decisivo del patrón Builder: la
separación de la creación de un objeto/producto del
cliente.
02 BUILDER
Ofrece una interfaz para crear los componentes de un
objeto (o producto) complejo.
03 SPECIFIC BUILDER
Crea las partes del objeto complejo, define la
representación del object, y mantiene la interfaz de salida
del objeto.
04 PRODUCTO
Es el resultado de la “actividad” del Builder Pattern, es
decir, el objeto que se construye.
V E N T A J A S Y D E S V E N T A J A S
Desventajas
Ventajas
El patrón Constructor consta de un
Las representaciones internas del
fuerte vínculo entre el producto, el
constructor están ocultas para el director
constructor específico y las clases del
Las nuevas representaciones como tal
proceso de diseño, así que puede ser
pueden integrarse fácilmente utilizando
difícil hacer cambios en el proceso
clases de constructores concretos.
básico.
Si hay que hacer cambios, pueden
La construcción de los objetos requiere
hacerse sin consultar al cliente.
conocer su uso y su entorno concretos
La construcción y la representación
Utilizar patrones conocidos, como el
(salida) se incorporan por separado.
patrón de diseño Builder, puede hacer
que los programadores pasen por alto
soluciones más sencillas y elegantes.
COMUNICACIÓN CON EL CLIENTE
CONSTRUCTOR DE TRAYECTO SJ-CARTAGO
CONSTRUCTOR TRAYECTO SJ-CARTAGO SÁBADO
CONSTRUCTOR CARTAGO-SJ
CONSTRUCTOR CARTAGO-SJ SÁBADO
CONTRUCTOR ESTACIÓN
CONTRUCTOR VAGONES
GRACIAS