patron de diseÑo builder
TRANSCRIPT
![Page 1: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/1.jpg)
PATRON DE DISEÑO BUILDER
David Antonio González Blanchard
Aura Lila Gutiérrez Tejada
Francys Jessenia Gómez Sánchez
Ángel Antonio González Oporta
Ramces Exequiel Cabezas
![Page 2: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/2.jpg)
BUILDER
El patrón builder (Constructor) es usado para permitir la creación 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 creación de cada objeto complejo a través de un conjunto de llamadas a interfaces comunes de la clase Abstracta Builder.
![Page 3: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/3.jpg)
SINONIMOS
BuilderConstructorConstructor virtual
![Page 4: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/4.jpg)
PROBLEMA AL QUE ATACA
El incremento de clases y objetos usados.
Objetos complejos hechos de partes producidas por otros objetos que necesitan especial cuidado cuando se empiezan a construir.
Necesidad de un mecanismo para producir objetos complejos que sean independientes unos de otros cuando se crea el objeto.
No se protegen los detalles de los objetos de presentación con respecto a la lógica de creación.
Construcción y representación de un objeto complejo están unidas.
![Page 5: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/5.jpg)
APLICABILIDAD
El patrón Builder se usa cuando: El algoritmo para creación de un objeto
complejo debe ser independiente de las partes que conforman el objeto y cómo están ensambladas.
El proceso de construcción debe permitir diferentes representaciones del objeto que se construye.
![Page 6: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/6.jpg)
DIAGRAMA DE CLASES
![Page 7: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/7.jpg)
![Page 8: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/8.jpg)
![Page 9: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/9.jpg)
CONSECUENCIAS
Permite variar la representación interna de un producto.
Permite separar el código de la construcción y la representación.
Da control refinado sobre el proceso de construcción.
![Page 10: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/10.jpg)
PATRONES RELACIONADOS
Abstract Factory:Composite:Strategy:
![Page 11: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/11.jpg)
DIAGRAMA DE CLASES DEL EJEMPLO:COMPUTADORA BUILDER
![Page 12: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/12.jpg)
![Page 13: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/13.jpg)
DIAGRAMA DE CLASES DEL EJEMPLO:PIZZA BUILDER
![Page 14: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/14.jpg)
![Page 15: Patron de DiseÑo Builder](https://reader033.vdocuments.mx/reader033/viewer/2022061118/546a5bb8b4af9f3b388b479e/html5/thumbnails/15.jpg)
GRACIAS POR SU ATENCION
INGENIERIA EN SISTEMAS Y TECNOLOGIAS DE LA INFORMACION
LUNES 22 DE FEBRERO DEL 2010