Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo:
Clase 05 Patrones Creacionales
Analizar y argumentar
sobre la importancia de
los patrones creacionales.
Sábado 18:00-21.20
MA. Juan Carlos Reátegui Morales
jreategui@untels.edu.pe “En el campo de la investigación el azar no favorece más1que
MBA-ISO 27001-ISO 9001-ISO 22301 a los espíritus preparados” Luis Pasteur 1
Patrones de Diseño
2
2
Patrones de Diseño
3
2
Patrones de Diseño
https://youtu.be/G4mFD16PGMg
Es una solución general y reutilizable aplicable a diferentes problemas de
diseño de software.
En 1994, cuatro autores Erich Gamma, Richard Helm, Ralph Johnson y John
Vlissides, a los que llamaron Gang of Four (GoF), publicaron un libro titulado
Design Patterns, elementos de software orientado a objetos reutilizables. Con
este trabajo se inició el concepto de patrón de diseño en el desarrollo de
software y recoge 23 patrones de diseño comunes.
Para ahorrar tiempo y evitar volver a la etapa de desarrollo una vez que
este ha finalizado, se introdujo una práctica de prueba durante la fase de
desarrollo.
6
2
Patrones Creacionales
Los patrones creacionales proporcionan varios mecanismos de creación de objetos
que incrementan la flexibilidad y la reutilización del código existente.
7
2
Patrones Estructurales
Los patrones estructurales explican cómo ensamblar objetos y clases en
estructuras más grandes, a la vez que se mantiene la flexibilidad y eficiencia
de estas estructuras.
8
2
Patrones de Comportamiento
Los patrones de comportamiento tratan con algoritmos y la asignación de
responsabilidades entre objetos.
9
2
¿Por qué son útiles los patrones de diseño?
1. Te ahorran tiempo
Una solución ingeniosa a un problema cuando estás modelando tu software, el
desarrollo es un proceso casi artístico, y ese reto mental que supone revierte
en una satisfacción personal enorme una vez que consigues un buen
resultado.
Un poco relacionado con lo anterior, siempre que creamos algo nuevo nos
surge la duda de si realmente estamos dando con la solución correcta, o si
realmente habrá una respuesta mejor. Y el tema es que es una duda muy
razonable y que en muchos casos la respuesta sea la que no deseas: sí que
hay una solución más válida, y has perdido tu valioso tiempo en implementar
algo que, aunque funciona, podría haberse modelado mejor.
11
2
¿Por qué son útiles los patrones de diseño?
3. Establecen un lenguaje común
Todas las demás razones palidecen ante esta. Modelar tu código mediante
patrones te ayudará a explicar a otras personas, conozcan tu código o no, a
entender cómo has atajado un problema. Además ayudan a otros
desarrolladores a comprender lo que has implementado, cómo y por qué, y
además a descubrir rápidamente si esa era la mejor solución o no.
Pero también te servirá para sentarte con tus compañeros a pensar sobre
cómo solucionar algo, y poneros de acuerdo mucho más rápido, explicar de
forma más sencilla cuáles son vuestras ideas y que el resto lo comprenda sin
ningún problema.
Por supuesto, hay situaciones conocidas en las que un patrón u otro nos
puede ayudar.
13
2
Patrones Constructores (Builder)
https://youtu.be/_jGAcbI4Csw
14
2
Patrones Constructores (Builder)
https://www.youtube.com/watch?v=M1VOvNaiJPc
15
2
Un descanso de 15’
Minutos
ARQUITECTURA DE SOFTWARE
Sábado 18:00-21.20
PRACTICA DE ADS
18
2
CASO DE ESTUDIO
(PRÁCTICA CALIFICADA PARA CLASE 04).
Leemos los paper de publicaciones científicas y argumentar por que
motivos elegiría una u otra arquitectura.
Exposición Equipo
REVISION DE AVANCES
20
Caso de Estudio (Practica Calificada II)
Preguntas que pueden guiar la investigación
“Problemática del Software en el Perú”
1.- ¿Como esta el estado del Software en el Perú?.
3.- ¿Qué debe hacer el Estado para incentivar la producción y calidad de software en
el Perú?
4.- ¿Qué debemos hacer nosotros los ingenieros de sistemas para mejorar la calidad
de software en el Perú?
6.- ¿Qué ventajas tenemos podría hacer la UNTELS frente al desarrollo del Softwar?
22
ARQUITECTURA DE SOFTWARE
Objetivo:
Clase 06 Patrones Estructurales
Analizar y argumentar sobre la
importancia de los patrones
estructurales.
Sábado 18:00-21.20
MA. Juan Carlos Reátegui Morales “Mide tus deseos, pesa tus opiniones, cuenta tus
23
jreategui@untels.edu.pe palabras.”
MBA-ISO 27001-ISO 9001-ISO 22301 Pitágoras 23
Muchas gracias…
24