SlideShare ist ein Scribd-Unternehmen logo
1 von 3
PATRONES DE DISEÑO DE SOFTWARE
Que son?:
Los patrones de diseño son la base para la búsqueda de soluciones a
problemas comunes en el desarrollo de software y otros ámbitos
referentes al diseño de interacción o interfaces.
Objetivos de los patrones
Los patrones de diseño pretenden:
Proporcionar catálogos de elementos reusables en el diseño de
sistemas software.
Evitar la reiteración en la búsqueda de soluciones a problemas ya
conocidos y solucionados anteriormente.
Formalizar un vocabulario común entre diseñadores.
Estandarizar el modo en que se realiza el diseño.
Facilitar el aprendizaje de las nuevas generaciones de diseñadores
condensando conocimiento ya existente.
Categorías de patrones
Según la escala o nivel de abstracción:
Patrones de arquitectura: Aquellos que expresan un esquema
organizativo estructural fundamental para sistemas de software.
Patrones de diseño: Aquellos que expresan esquemas para definir
estructuras de diseño (o sus relaciones) con las que construir sistemas
de software.
Dialectos: Patrones de bajo nivel específicos para un lenguaje de
programación o entorno concreto.
Además, también es importante reseñar el concepto de "anti patrón de
diseño", que con forma semejante a la de un patrón, intenta prevenir
contra errores comunes de diseño en el software. La idea de los anti
patrones es dar a conocer los problemas que acarrean ciertos diseños
muy frecuentes, para intentar evitar que diferentes sistemas acaben una
y otra vez en el mismo callejón sin salida por haber cometido los
mismos errores.
Tipos de patrones:
Patrones creacionales
Corresponden a patrones de diseño software que solucionan problemas de
creación de instancias. Nos ayudan a encapsular y abstraer dicha creación.
Patrones estructurales
Son los patrones de diseño software que solucionan problemas de
composición (agregación) de clases y objetos.
Patrones de comportamiento:
Se definen como patrones de diseño software que ofrecen soluciones
respecto a la interacción y responsabilidades entre clases y objetos, así
como los algoritmos que encapsulan.

Weitere ähnliche Inhalte

Was ist angesagt?

Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
hector_h30
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
Robert Wolf
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
programadorjavablog
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Sergio Sanchez
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
Piskamen
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
landeta_p
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
Micky Jerzy
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
Hermes Romero
 

Was ist angesagt? (20)

Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
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
 
Estándares para el diseño de interfaz
Estándares para el diseño de interfazEstándares para el diseño de interfaz
Estándares para el diseño de interfaz
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
 
Procesos del Software
Procesos del SoftwareProcesos del Software
Procesos del Software
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Caracteristicas de los Sistemas Operativos
Caracteristicas de los Sistemas OperativosCaracteristicas de los Sistemas Operativos
Caracteristicas de los Sistemas Operativos
 
Antecedentes MSF
Antecedentes MSFAntecedentes MSF
Antecedentes MSF
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incremental
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Arquitecturas de software exposicion
Arquitecturas de software   exposicionArquitecturas de software   exposicion
Arquitecturas de software exposicion
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
 

Andere mochten auch

Ayn Rand par Tatinclaux ong-fardon
Ayn Rand par Tatinclaux ong-fardonAyn Rand par Tatinclaux ong-fardon
Ayn Rand par Tatinclaux ong-fardon
Theillier Nicomaque
 
2011 02 03 Strategie multicanale by competitic
2011 02 03 Strategie multicanale by competitic2011 02 03 Strategie multicanale by competitic
2011 02 03 Strategie multicanale by competitic
COMPETITIC
 
Ayn Rand par mulsant legrand hypolite
Ayn Rand par mulsant legrand hypoliteAyn Rand par mulsant legrand hypolite
Ayn Rand par mulsant legrand hypolite
Theillier Nicomaque
 

Andere mochten auch (20)

Ayn Rand par Tatinclaux ong-fardon
Ayn Rand par Tatinclaux ong-fardonAyn Rand par Tatinclaux ong-fardon
Ayn Rand par Tatinclaux ong-fardon
 
Inventos
InventosInventos
Inventos
 
Programa 2015 villalbilla
Programa 2015 villalbillaPrograma 2015 villalbilla
Programa 2015 villalbilla
 
Asia tres fiestas populares
Asia tres fiestas popularesAsia tres fiestas populares
Asia tres fiestas populares
 
SSSSSS
SSSSSSSSSSSS
SSSSSS
 
Coca cola
Coca colaCoca cola
Coca cola
 
Modulo Enfriamiento
Modulo EnfriamientoModulo Enfriamiento
Modulo Enfriamiento
 
Proyecto Personal
Proyecto PersonalProyecto Personal
Proyecto Personal
 
La historia de la computacion
La historia de la computacionLa historia de la computacion
La historia de la computacion
 
Bac l'oral d'espagnol
Bac l'oral d'espagnolBac l'oral d'espagnol
Bac l'oral d'espagnol
 
Cours html5
Cours html5Cours html5
Cours html5
 
Ayn Rand par flauw mesko
Ayn Rand par flauw meskoAyn Rand par flauw mesko
Ayn Rand par flauw mesko
 
Bonnet
BonnetBonnet
Bonnet
 
Componentes del proyecto
Componentes del proyectoComponentes del proyecto
Componentes del proyecto
 
2011 02 03 Strategie multicanale by competitic
2011 02 03 Strategie multicanale by competitic2011 02 03 Strategie multicanale by competitic
2011 02 03 Strategie multicanale by competitic
 
2011 bv 12_15_leal
2011 bv 12_15_leal2011 bv 12_15_leal
2011 bv 12_15_leal
 
Placez votre site Internet en pôle position
Placez votre site Internet en pôle positionPlacez votre site Internet en pôle position
Placez votre site Internet en pôle position
 
Licencias creative commons
Licencias creative commonsLicencias creative commons
Licencias creative commons
 
Ayn Rand par mulsant legrand hypolite
Ayn Rand par mulsant legrand hypoliteAyn Rand par mulsant legrand hypolite
Ayn Rand par mulsant legrand hypolite
 
Visites accompagnees en_numerik_formation_cnfpt2011
Visites accompagnees en_numerik_formation_cnfpt2011Visites accompagnees en_numerik_formation_cnfpt2011
Visites accompagnees en_numerik_formation_cnfpt2011
 

Ähnlich wie Patrones de diseño de software

2 3 4 Patrones De DiseñO
2 3 4 Patrones De DiseñO2 3 4 Patrones De DiseñO
2 3 4 Patrones De DiseñO
UVM
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
kaolong
 
Diapositivas sobre patrones de diseño
Diapositivas sobre patrones de diseñoDiapositivas sobre patrones de diseño
Diapositivas sobre patrones de diseño
deyanireth
 

Ähnlich wie Patrones de diseño de software (20)

Patrones de-diseño-mañana
Patrones de-diseño-mañanaPatrones de-diseño-mañana
Patrones de-diseño-mañana
 
PatronesdeDiseño.pptx.pdf
PatronesdeDiseño.pptx.pdfPatronesdeDiseño.pptx.pdf
PatronesdeDiseño.pptx.pdf
 
Drs u3 a2_fegc
Drs u3 a2_fegcDrs u3 a2_fegc
Drs u3 a2_fegc
 
12-150203140754-conversion-gate02.pptx
12-150203140754-conversion-gate02.pptx12-150203140754-conversion-gate02.pptx
12-150203140754-conversion-gate02.pptx
 
Introducción Patrones de Diseño
Introducción Patrones de DiseñoIntroducción Patrones de Diseño
Introducción Patrones de Diseño
 
12.diseño basado en patrones
12.diseño basado en patrones12.diseño basado en patrones
12.diseño basado en patrones
 
Clase ii patrones de diseño
Clase ii patrones de diseñoClase ii patrones de diseño
Clase ii patrones de diseño
 
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
 
2 3 4 Patrones De DiseñO
2 3 4 Patrones De DiseñO2 3 4 Patrones De DiseñO
2 3 4 Patrones De DiseñO
 
Patrones de-diseño
Patrones de-diseñoPatrones de-diseño
Patrones de-diseño
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Juan velasquez
Juan velasquezJuan velasquez
Juan velasquez
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
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
 
Clase 07a patrones_diseno
Clase 07a patrones_disenoClase 07a patrones_diseno
Clase 07a patrones_diseno
 
Diapositivas sobre patrones de diseño
Diapositivas sobre patrones de diseñoDiapositivas sobre patrones de diseño
Diapositivas sobre patrones de diseño
 
Patrones de diseño.pptx
Patrones de diseño.pptxPatrones de diseño.pptx
Patrones de diseño.pptx
 
Fundamentos de Diseño Orientado a Objetos
Fundamentos de Diseño Orientado a ObjetosFundamentos de Diseño Orientado a Objetos
Fundamentos de Diseño Orientado a Objetos
 
Patrones de diseño
Patrones de  diseñoPatrones de  diseño
Patrones de diseño
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (12)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Patrones de diseño de software

  • 1. PATRONES DE DISEÑO DE SOFTWARE Que son?: Los patrones de diseño son la base para la búsqueda de soluciones a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces. Objetivos de los patrones Los patrones de diseño pretenden: Proporcionar catálogos de elementos reusables en el diseño de sistemas software. Evitar la reiteración en la búsqueda de soluciones a problemas ya conocidos y solucionados anteriormente. Formalizar un vocabulario común entre diseñadores. Estandarizar el modo en que se realiza el diseño. Facilitar el aprendizaje de las nuevas generaciones de diseñadores condensando conocimiento ya existente.
  • 2. Categorías de patrones Según la escala o nivel de abstracción: Patrones de arquitectura: Aquellos que expresan un esquema organizativo estructural fundamental para sistemas de software. Patrones de diseño: Aquellos que expresan esquemas para definir estructuras de diseño (o sus relaciones) con las que construir sistemas de software. Dialectos: Patrones de bajo nivel específicos para un lenguaje de programación o entorno concreto. Además, también es importante reseñar el concepto de "anti patrón de diseño", que con forma semejante a la de un patrón, intenta prevenir contra errores comunes de diseño en el software. La idea de los anti patrones es dar a conocer los problemas que acarrean ciertos diseños muy frecuentes, para intentar evitar que diferentes sistemas acaben una y otra vez en el mismo callejón sin salida por haber cometido los mismos errores.
  • 3. Tipos de patrones: Patrones creacionales Corresponden a patrones de diseño software que solucionan problemas de creación de instancias. Nos ayudan a encapsular y abstraer dicha creación. Patrones estructurales Son los patrones de diseño software que solucionan problemas de composición (agregación) de clases y objetos. Patrones de comportamiento: Se definen como patrones de diseño software que ofrecen soluciones respecto a la interacción y responsabilidades entre clases y objetos, así como los algoritmos que encapsulan.