Patrón Facade Diseño de Software 2024-2 PDF
Document Details
Uploaded by Deleted User
Universidad San Ignacio de Loyola
2024
null
Augusto A. L. Garcia Reyes
Tags
Summary
This document provides a presentation on software design, focusing on the Facade pattern. It details the definition, implementation, benefits, and drawbacks. The presentation is part of a course or material for undergraduate studies at University San Ignacio de Loyola.
Full Transcript
NUEVA MIRADA AL FUTURO Facultad de Ingeniería Diseño de Software 2024-2 Facultad de Ingeniería Ingeniería de Sistemas de Información Ingeniería de Software Ciencia de Datos Material didáctico. 2024 Universidad San Ignacio de Loyola - USIL Augusto A. L. Garcia Rey...
NUEVA MIRADA AL FUTURO Facultad de Ingeniería Diseño de Software 2024-2 Facultad de Ingeniería Ingeniería de Sistemas de Información Ingeniería de Software Ciencia de Datos Material didáctico. 2024 Universidad San Ignacio de Loyola - USIL Augusto A. L. Garcia Reyes Esta presentación está bajo una licencia Creative Commons (BY-NC-ND 4.0). Al usar este contenido los usuarios aceptan las condiciones de uso. Atribución-NoComercial-SinDerivadas 4.0 Internacional https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es Atribución — Debe dar crédito de manera adecuada, brindar un enlace a la licencia, e indicar si se han realizado cambios. Puede hacerlo en cualquier forma razonable, pero no de forma tal que sugiera que usted o su uso tienen el apoyo de la licenciante. NoComercial — No puede hacer uso del material con propósitos comerciales. SinDerivadas — Si remezcla, transforma o crea a partir del material, no podrá distribuir el material modificado. Los términos empleados en este recurso y la presentación de los datos no implican toma alguna de posición de parte de Usil. Las ideas y opiniones expresadas en el recurso son las de los autores, y no reflejan necesariamente el punto de vista de Usil ni comprometen a la organización. cc.logo.white Ingeniería de Sistemas de Información Ingeniería de Software Ciencia de Datos MOMENTOS Skills and Innovation knowledges (Innovación) (Saberes) Utility (Utilidad) Accomplishment (Logros) Temas Introducción Desarrollo Conclusiones Referencias Ingeniería de Sistemas de Información Ingeniería de Software Ciencia de Datos MOMENTOS Skills and Innovation knowledges (Innovación) (Saberes) Utility (Utilidad) Accomplishment (Logros) Utility (Utilidad) Utility (Utilidad) Aprendizaje esperado. Al finalizar la sesión, el estudiante comprender el concepto del Patrón Facade, su estructura, su implementación y beneficios al aplicarlo. Ingeniería de Sistemas de Información Ingeniería de Software Ciencia de Datos MOMENTOS Skills and Innovation knowledges (Innovación) (Saberes) Utility (Utilidad) Accomplishment (Logros) Skills and knowledges (Saberes) Definición del Patrón Facade Es un patrón de diseño estructural que proporciona una interfaz simplificada a una biblioteca, un framework o cualquier otro grupo complejo de clases. Fuente: Sumérgete en los Patrones de Diseño (v2021-1.7). Refactoring.Guru (2021) Propuesta del Patrón Facade Fuente: Sumérgete en los Patrones de Diseño (v2021-1.7). Refactoring.Guru (2021) Una “fachada” es una clase que proporciona una interfaz simple a un subsistema complejo que brinda servicios. Es decir, funciona como una biblioteca sofisticada de muchas funciones, de la cual el cliente sólo necesita una parte. Estructura del Patrón Facade Fuente: Sumérgete en los Patrones de Diseño (v2021-1.7). Refactoring.Guru (2021) Implementación del Patrón Facade Se crean las clases con las funcionalidades que requiera cada una. Se crea la clase Fachada, la cual centralizará los servicios a través de sus métodos. Beneficios del Patrón Facade ✓ Se puede acoplar a todas las clases de una aplicación ✓ DESVENTAJA: La centralización de los servicios hace que la clase sea muy importante y riesgosa en el manejo de la información ante posibles ataques. Ingeniería de Sistemas de Información Ingeniería de Software Ciencia de Datos MOMENTOS Skills and Innovation knowledges (Innovación) (Saberes) Utility (Utilidad) Accomplishment (Logros) Innovation (Innovación) Actividad. Desarrolla la actividad cargada en Canvas Ingeniería de Sistemas de Información Ingeniería de Software Ciencia de Datos MOMENTOS Skills and Innovation knowledges (Innovación) (Saberes) Utility (Utilidad) Accomplishment (Logros) Consultas. Conclusiones Conclusiones. El patrón Facade centraliza las funcionalidades de una aplicación. Asimismo, Facade será el responsable de inicializar el subsistema y gestionar su ciclo de vida. Referencias Referencias. Shvets, A. (s. f.). Sumérgete en los Patrones de Diseño. Refactoring.Guru. (Obra original publicada 2021) Gamma, E., Johnson, R., Helm, R., & Vlissides, J. (s. f.). Facade. En Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education. (Obra original publicada 1994) Muchas gracias por ser parte de Este nuevo capítulo USIL!