SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Patrones de diseño
un patrón es una receta
Un patrón identifica 
4 contexto 
4 objetivos y restricciones 
4 diseño
Un buen patrón 
4 no es trivial, 
4 ha sido revisado y experimentado, 
4 equilibra restricciones y objetivos
Un patrón es importante 
4 encapsula conocimiento, 
4 proporciona un vocabulario común, 
4 estimula la reutilización del software.
No hay un formato formal
4 nombre 
4 clasificación 
4 resumen 
4 problema 
4 contexto 
4 fuerzas que intervienen 
4 solución
4 ejemplo 
4 contexto resultante 
4 exposición razonada 
4 patrones relacionados 
4 usos comunes
IF you find yourself in CONTEXT 
for example EXAMPLES, 
with PROBLEM, 
entailing FORCES 
THEN for some REASONS, 
apply DESIGN FORM AND/OR RULE 
to construct SOLUTION 
leading to NEW CONTEXT and OTHER PATTERNS
Clasificación
4 Design 
4 Creational 
4 Partitiooning 
4 Structural 
4 Behavioral 
4 Concurrency
Antipatrones
Un antipatrón describe 
4 una forma general del problema 
4 las causas 
4 síntomas 
4 consecuencias 
4 solución
“AntiPatterns”, de William J. 
Brown, Raphael C. Malveau, Hays 
W. “Skip” McCormick III, Thomas J. 
Mowbray. 1998, John Wiley & Sons 
Inc.
Historia
78 A pattern Language: Towns/ 
Building/Construction 
81 Smalltalk issue of Byte 
87 Using Pattern Languages for 
Object-Oriented Programs 
91 Advanced C++ Programming 
Styles and Idioms
PLoP 94' 
A Development Process Generative Pattern Language” 
Design Patterns: Elements of Reusable Object-Oriented 
Software
96 “Antipatterns: Vaccinations against Object Misuse” 
97 Patterns and Software: Essential Concepts and 
Terminology 
98 “Patterns in Java (volume 1)”
patterns = language smell 
http://c2.com/cgi/wiki? 
AreDesignPatternsMissingLanguageFeatures
Triviales con 1st class functions 
4 Strategy 
4 Observer 
4 Factory 
4 Command 
4 Template Method

Más contenido relacionado

Destacado

Nativescript
NativescriptNativescript
NativescriptAutentia
 
Factory method
Factory methodFactory method
Factory methodAutentia
 
Patrones de creación
Patrones de creaciónPatrones de creación
Patrones de creaciónAutentia
 
Patrones de diseño: Polimorfismo
Patrones de diseño: PolimorfismoPatrones de diseño: Polimorfismo
Patrones de diseño: PolimorfismoAutentia
 

Destacado (6)

Nativescript
NativescriptNativescript
Nativescript
 
Factory method
Factory methodFactory method
Factory method
 
Singleton
SingletonSingleton
Singleton
 
Patrones de creación
Patrones de creaciónPatrones de creación
Patrones de creación
 
Patrones de diseño: Polimorfismo
Patrones de diseño: PolimorfismoPatrones de diseño: Polimorfismo
Patrones de diseño: Polimorfismo
 
Presentacion Patrones Creacionales
Presentacion Patrones CreacionalesPresentacion Patrones Creacionales
Presentacion Patrones Creacionales
 

Similar a Design Patterns / Patrones de Diseño

Objetivos de una investigación
Objetivos de una investigaciónObjetivos de una investigación
Objetivos de una investigaciónIsabel Olivares.
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño Ikaolong
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño Ikaolong
 
Patrones de Diseño en e-learning
Patrones de Diseño en e-learningPatrones de Diseño en e-learning
Patrones de Diseño en e-learningJosé Miguel Ruiz
 
Introducción a los patrones de diseño
Introducción a los patrones de diseñoIntroducción a los patrones de diseño
Introducción a los patrones de diseñoJesus Andres Hincapie
 
12-150203140754-conversion-gate02.pptx
12-150203140754-conversion-gate02.pptx12-150203140754-conversion-gate02.pptx
12-150203140754-conversion-gate02.pptxGonzaloMartinezSilve
 
Estrategika · Programa entrenamiento (2011)
Estrategika · Programa entrenamiento (2011)Estrategika · Programa entrenamiento (2011)
Estrategika · Programa entrenamiento (2011)Inner Landscape
 
Conceptos básicos de la programación orientada a objetos
Conceptos básicos de la programación orientada a objetos Conceptos básicos de la programación orientada a objetos
Conceptos básicos de la programación orientada a objetos BrenlyVntsShopp
 
2.4 DISEÑO BASADO EN PATRONES.pptx
2.4 DISEÑO BASADO EN PATRONES.pptx2.4 DISEÑO BASADO EN PATRONES.pptx
2.4 DISEÑO BASADO EN PATRONES.pptxGonzaloMartinezSilve
 
Tutorial sobre estrategias de codificacion para la comprensión de textos
Tutorial sobre estrategias de codificacion para la comprensión de textosTutorial sobre estrategias de codificacion para la comprensión de textos
Tutorial sobre estrategias de codificacion para la comprensión de textosclaudiocastello_1953
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseñoNii Caytuiro
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseñoNii Caytuiro
 
Técnicas , recursos y procedimientos de la investigacion
Técnicas , recursos y procedimientos  de la investigacionTécnicas , recursos y procedimientos  de la investigacion
Técnicas , recursos y procedimientos de la investigacionSandy De La Ossa
 
Ruta de investigacion
Ruta de investigacionRuta de investigacion
Ruta de investigacionraidor65
 

Similar a Design Patterns / Patrones de Diseño (20)

Objetivos de una investigación
Objetivos de una investigaciónObjetivos de una investigación
Objetivos de una investigación
 
Patrones de diseño.pptx
Patrones de diseño.pptxPatrones de diseño.pptx
Patrones de diseño.pptx
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Patrones de Diseño en e-learning
Patrones de Diseño en e-learningPatrones de Diseño en e-learning
Patrones de Diseño en e-learning
 
Introducción a los patrones de diseño
Introducción a los patrones de diseñoIntroducción a los patrones de diseño
Introducción a los patrones de diseño
 
12-150203140754-conversion-gate02.pptx
12-150203140754-conversion-gate02.pptx12-150203140754-conversion-gate02.pptx
12-150203140754-conversion-gate02.pptx
 
12.diseño basado en patrones
12.diseño basado en patrones12.diseño basado en patrones
12.diseño basado en patrones
 
Estrategika · Programa entrenamiento (2011)
Estrategika · Programa entrenamiento (2011)Estrategika · Programa entrenamiento (2011)
Estrategika · Programa entrenamiento (2011)
 
Conceptos básicos de la programación orientada a objetos
Conceptos básicos de la programación orientada a objetos Conceptos básicos de la programación orientada a objetos
Conceptos básicos de la programación orientada a objetos
 
2.4 DISEÑO BASADO EN PATRONES.pptx
2.4 DISEÑO BASADO EN PATRONES.pptx2.4 DISEÑO BASADO EN PATRONES.pptx
2.4 DISEÑO BASADO EN PATRONES.pptx
 
Tutorial sobre estrategias de codificacion para la comprensión de textos
Tutorial sobre estrategias de codificacion para la comprensión de textosTutorial sobre estrategias de codificacion para la comprensión de textos
Tutorial sobre estrategias de codificacion para la comprensión de textos
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Técnicas , recursos y procedimientos de la investigacion
Técnicas , recursos y procedimientos  de la investigacionTécnicas , recursos y procedimientos  de la investigacion
Técnicas , recursos y procedimientos de la investigacion
 
Sis05 isi ingeneria_software_i
Sis05 isi ingeneria_software_iSis05 isi ingeneria_software_i
Sis05 isi ingeneria_software_i
 
Sis05 isi ingeneria_software_i
Sis05 isi ingeneria_software_iSis05 isi ingeneria_software_i
Sis05 isi ingeneria_software_i
 
Ruta de investigacion
Ruta de investigacionRuta de investigacion
Ruta de investigacion
 
S4 tarea4 bafor
S4 tarea4 baforS4 tarea4 bafor
S4 tarea4 bafor
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (16)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Design Patterns / Patrones de Diseño

  • 2. un patrón es una receta
  • 3. Un patrón identifica 4 contexto 4 objetivos y restricciones 4 diseño
  • 4. Un buen patrón 4 no es trivial, 4 ha sido revisado y experimentado, 4 equilibra restricciones y objetivos
  • 5. Un patrón es importante 4 encapsula conocimiento, 4 proporciona un vocabulario común, 4 estimula la reutilización del software.
  • 6. No hay un formato formal
  • 7. 4 nombre 4 clasificación 4 resumen 4 problema 4 contexto 4 fuerzas que intervienen 4 solución
  • 8. 4 ejemplo 4 contexto resultante 4 exposición razonada 4 patrones relacionados 4 usos comunes
  • 9. IF you find yourself in CONTEXT for example EXAMPLES, with PROBLEM, entailing FORCES THEN for some REASONS, apply DESIGN FORM AND/OR RULE to construct SOLUTION leading to NEW CONTEXT and OTHER PATTERNS
  • 11. 4 Design 4 Creational 4 Partitiooning 4 Structural 4 Behavioral 4 Concurrency
  • 13. Un antipatrón describe 4 una forma general del problema 4 las causas 4 síntomas 4 consecuencias 4 solución
  • 14. “AntiPatterns”, de William J. Brown, Raphael C. Malveau, Hays W. “Skip” McCormick III, Thomas J. Mowbray. 1998, John Wiley & Sons Inc.
  • 16. 78 A pattern Language: Towns/ Building/Construction 81 Smalltalk issue of Byte 87 Using Pattern Languages for Object-Oriented Programs 91 Advanced C++ Programming Styles and Idioms
  • 17. PLoP 94' A Development Process Generative Pattern Language” Design Patterns: Elements of Reusable Object-Oriented Software
  • 18. 96 “Antipatterns: Vaccinations against Object Misuse” 97 Patterns and Software: Essential Concepts and Terminology 98 “Patterns in Java (volume 1)”
  • 19. patterns = language smell http://c2.com/cgi/wiki? AreDesignPatternsMissingLanguageFeatures
  • 20. Triviales con 1st class functions 4 Strategy 4 Observer 4 Factory 4 Command 4 Template Method