Sei sulla pagina 1di 12

Patrones de

Diseño-Builder

Alumno: Paredes De Paz Luis Enrique


INDICE
Marco teórico: .................................................................................................................................. 3
Patrón Builder(constructor)................................................................................................................ 3
Uso ................................................................................................................................................. 3
Estructura ........................................................................................................................................ 3
Ventajas ......................................................................................................................................... 4
Desventajas ................................................................................................................................... 4
Ejemplo.......................................................................................................................................... 4
Diagrama UML........................................................................................................................... 5
Código JAVA: ............................................................................................................................. 6
Marco teórico:
Patrón Builder(constructor)
El patrón Builder nos permite crear representaciones diferentes de un mismo objeto,
al mismo tiempo que se concentra el proceso de creación en un único punto. Hace
uso de la frase ´´Divide y vencerás’’ (Julio)

Uso
Se debe de usar cuando el algoritmo para la creación de un objeto complicado, no
debe de ser dependiente de las partes que conforman el objeto y como está
organizado.
También cuando el proceso de construcción permite distintas muestras del objeto
que está siendo construido.

Estructura
IBuilder

Este componente no es necesario en todos los casos, no obstante, cabe especificar que
es una interface común que tendrán todos los Builder que expondremos en nuestra
aplicación, puede ser una interface que sustente únicamente el método builder.

ObjectBuilder

Esta es la clase con la que trabajaremos para crear los TarjetObjet, esta clase debe de
heredar de IBuilder e implementar el método builder, el cual será usado para crear al
TarjetObject. Como regla general todos los métodos de esta clase regresan a si mismo
con la finalidad de apresurar la creación, esta clase por lo general es creada como una
clase interna del TargetObject.
TarjetObjet

Representa el objeto que deseamos crear mediante el ObjectBuilder, ésta puede ser una
clase simple o puede ser una clase muy compleja que tenga dentro más objetos.

OtherObjets

Representa los posibles objetos que deberán ser creados cuando el TarjetObject sea
construido por el ObjectBuilder.

(Blancarte, 2016)

Ventajas
Una de las principales ventajas es que facilita la gestión de flujo durante el tiempo de creación de
uno o más objetos complejos
Este patrón es muy útil ya que es fácil de manejar , ofrece una forma sencilla y legible de crear un
objeto, y se vuelve muy atractivo a la hora de trabajar con objetos invariables que tienen varios
campos opcionales.

Desventajas
Una gran contra o desventaja hay un alto grado de acoplamiento entre el objeto Builder y su
producto, como cualquier otro representante para la creación utilizada en el tiempo de
construcción del objeto.

Las modificaciones que se realizan en el producto creado por el Builder a menudo crean cambios
tanto para el objeto Builder como para sus representantes.

Ejemplo
la preparación de un buen por lo que el Baristacafe tendrá su métodos para relizar un buen
café (inicia,ingredientes,prepara,revisar,termina) al igual que baristaCappuccino .el patrón
Builder debe ser el encargado de controlar las acciones del barista para que realice los
siguientes procesos
Diagrama UML
Código JAVA:
Bibliografia
Blancarte, O. (2016). Estructura del Patron builder. Obtenido de
https://reactiveprogramming.io/books/design-patterns/es/catalog/builder

Potrebbero piacerti anche