SlideShare una empresa de Scribd logo
1 de 5
Universidad Centroccidental “Lisandro Alvarado” 
Decanato de Ciencias y Tecnología 
Departamento de Sistemas 
Laboratorio I 
Unidad IV 
Patrones de Diseño
Patrones de Diseño 
¿ Que es un patrón de diseño? 
Los patrones de diseño son descripciones de las comunicaciones de objetos y 
clases que son personalizadas para resolver un problema general de diseño en un 
contexto particular. 
Un patrón de diseño nombra, abstrae e identifica los aspectos clave de un diseño 
estructurado, común, que lo hace útil para la creación de diseños orientados a 
objetos reutilizables. 
Los patrones de diseño identifican las clases participantes y las instancias, sus 
papeles y colaboraciones, y la distribución de responsabilidades. 
Cada patrón de diseño se enfoca sobre un particular diseño orientado a objetos. Se 
describe cuando se aplica, las características de otros diseños y las consecuencias y 
ventajas de su uso. 
Los patrones de diseño se pueden utilizar en cualquier lenguaje de programación 
orientado a objetos, adaptando los diseños generales a las características de la 
implementación particular.
Patrones de Diseño 
Descripción de Patrones de Diseño 
Para describir los patrones de diseño en el libro “Design Patterns” de GoF se utiliza un 
formato consistente. Cada patrón es dividido en secciones de acuerdo a una plantilla 
que nos muestra una estructura uniforme para la información, de tal forma que los 
patrones de diseño sean fáciles de aprender, comparar y utilizar, la plantilla contiene: 
Intención: describe lo que se pretende conseguir con el patrón. 
También Conocido como: otros nombres del mismo patrón. 
Motivo: explicación justificativa de la necesidad de que el patrón exista como 
entidad autónoma. 
Aplicabilidad: lista de usos para los que resulta especialmente adecuado el patrón 
que se describe. 
Estructura: descripción gráfica de los comportamientos, acciones y relaciones de 
los objetos que participan en el patrón. 
Participantes: diccionario de las partes que componen el patrón.
Patrones de Diseño 
Descripción de Patrones de Diseño 
Colaboraciones: diccionario de las relaciones e interacciones entre los 
participantes en un patrón. 
Consecuencias: detalle de los posibles beneficios y perjuicios que pueden 
derivarse del uso del patrón. 
Implementación: detalle de las posibles implementaciones y catálogo de las 
decisiones de diseño en la codificación de soluciones concretas basadas en el 
patrón. 
Código de Ejemplo: planteamiento de código práctico referido a un ejemplo (o 
ejemplos) suficientemente representativo del uso del patrón. 
Usos Conocidos: detalle de bibliotecas, productos y sistemas en que se ha 
utilizado el patrón. 
Patrones Relacionados: referencias a otros patrones que bien son directamente 
utilizados por el descrito bien representan soluciones complementarias o 
suplementarias al mismo.
Patrones de Diseño 
Clasificación de Patrones de Diseño 
Dado que hay muchos patrones de diseño necesitamos un modo de organizarlos. La 
clasificación nos ayuda a saber lo que hace un patrón. Según el libro “Design Patterns” 
de GoF existen tres categorías: 
Patrones Creacionales: muestran la guía de cómo crear objetos cuando sus 
creaciones requieren tomar decisiones. Estas decisiones normalmente serán 
resueltas dinámicamente decidiendo que clases instanciar o sobre que objetos un 
objeto delegará responsabilidades. La valía de los patrones de creación nos dice 
como estructurar y encapsular estas decisiones. 
Patrones Estructurales: describen las formas comunes en que diferentes tipos de 
objetos pueden ser organizados para trabajar unos con otros. Se ocupan de cómo 
clases y objetos son utilizados para componer estructuras de mayor tamaño. 
Patrones de Comportamiento: son utilizados para organizar, manejar y combinar 
comportamientos. Atañen a los algoritmos y a la asignación de responsabilidades 
entre objetos.

Más contenido relacionado

La actualidad más candente

Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General IntroductionAsma CHERIF
 
Diseño de Arquitectura ACDM
Diseño de Arquitectura ACDMDiseño de Arquitectura ACDM
Diseño de Arquitectura ACDMErnesto Maya
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design PatternSanae BEKKAR
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwareJose Patricio Bovet Derpich
 
Arquitecturas de software exposicion
Arquitecturas de software   exposicionArquitecturas de software   exposicion
Arquitecturas de software exposicionjuca piro
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de softwareEsteban Espinel
 
Design Patterns Presentation - Chetan Gole
Design Patterns Presentation -  Chetan GoleDesign Patterns Presentation -  Chetan Gole
Design Patterns Presentation - Chetan GoleChetan Gole
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño Ikaolong
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)josecuartas
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Marta Silvia Tabares
 

La actualidad más candente (20)

Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General Introduction
 
Diseño de Arquitectura ACDM
Diseño de Arquitectura ACDMDiseño de Arquitectura ACDM
Diseño de Arquitectura ACDM
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design Pattern
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del software
 
Patrones diseño y arquitectura
Patrones diseño y arquitecturaPatrones diseño y arquitectura
Patrones diseño y arquitectura
 
Arquitecturas de software exposicion
Arquitecturas de software   exposicionArquitecturas de software   exposicion
Arquitecturas de software exposicion
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Presentacion Patrones Creacionales
Presentacion Patrones CreacionalesPresentacion Patrones Creacionales
Presentacion Patrones Creacionales
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
 
Design Patterns Presentation - Chetan Gole
Design Patterns Presentation -  Chetan GoleDesign Patterns Presentation -  Chetan Gole
Design Patterns Presentation - Chetan Gole
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Conceptos basicos arquitectura de software
Conceptos basicos arquitectura de softwareConceptos basicos arquitectura de software
Conceptos basicos arquitectura de software
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Patrones GRASP
Patrones GRASPPatrones GRASP
Patrones GRASP
 

Similar a Diapositivas sobre patrones de diseño

Similar a Diapositivas sobre patrones de diseño (20)

Introducción Patrones de Diseño
Introducción Patrones de DiseñoIntroducción Patrones de Diseño
Introducción Patrones de Diseño
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
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
 
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-mañana
Patrones de-diseño-mañanaPatrones de-diseño-mañana
Patrones de-diseño-mañana
 
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
 
aplicado al analisis y diseño de REA diseño computacional
aplicado al analisis y diseño de REA diseño computacionalaplicado al analisis y diseño de REA diseño computacional
aplicado al analisis y diseño de REA diseño computacional
 
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
 
Densy yuli
Densy yuliDensy yuli
Densy yuli
 
Patrones de diseño
Patrones de  diseñoPatrones de  diseño
Patrones de diseño
 
Unidad 3 paradigmas de la ingeniería del software
Unidad 3 paradigmas de la ingeniería del softwareUnidad 3 paradigmas de la ingeniería del software
Unidad 3 paradigmas de la ingeniería del software
 
Drs u3 a2_fegc
Drs u3 a2_fegcDrs u3 a2_fegc
Drs u3 a2_fegc
 
Densy yuli
Densy yuliDensy yuli
Densy yuli
 
Densy yuli
Densy yuliDensy yuli
Densy yuli
 
Diseño Oriendado a Objetos
Diseño Oriendado a ObjetosDiseño Oriendado a Objetos
Diseño Oriendado a Objetos
 
Expo
ExpoExpo
Expo
 
Crítica A UML - Based Pattern
Crítica A UML - Based PatternCrítica A UML - Based Pattern
Crítica A UML - Based Pattern
 
PatronesdeDiseño.pptx.pdf
PatronesdeDiseño.pptx.pdfPatronesdeDiseño.pptx.pdf
PatronesdeDiseño.pptx.pdf
 
Uml
UmlUml
Uml
 

Diapositivas sobre patrones de diseño

  • 1. Universidad Centroccidental “Lisandro Alvarado” Decanato de Ciencias y Tecnología Departamento de Sistemas Laboratorio I Unidad IV Patrones de Diseño
  • 2. Patrones de Diseño ¿ Que es un patrón de diseño? Los patrones de diseño son descripciones de las comunicaciones de objetos y clases que son personalizadas para resolver un problema general de diseño en un contexto particular. Un patrón de diseño nombra, abstrae e identifica los aspectos clave de un diseño estructurado, común, que lo hace útil para la creación de diseños orientados a objetos reutilizables. Los patrones de diseño identifican las clases participantes y las instancias, sus papeles y colaboraciones, y la distribución de responsabilidades. Cada patrón de diseño se enfoca sobre un particular diseño orientado a objetos. Se describe cuando se aplica, las características de otros diseños y las consecuencias y ventajas de su uso. Los patrones de diseño se pueden utilizar en cualquier lenguaje de programación orientado a objetos, adaptando los diseños generales a las características de la implementación particular.
  • 3. Patrones de Diseño Descripción de Patrones de Diseño Para describir los patrones de diseño en el libro “Design Patterns” de GoF se utiliza un formato consistente. Cada patrón es dividido en secciones de acuerdo a una plantilla que nos muestra una estructura uniforme para la información, de tal forma que los patrones de diseño sean fáciles de aprender, comparar y utilizar, la plantilla contiene: Intención: describe lo que se pretende conseguir con el patrón. También Conocido como: otros nombres del mismo patrón. Motivo: explicación justificativa de la necesidad de que el patrón exista como entidad autónoma. Aplicabilidad: lista de usos para los que resulta especialmente adecuado el patrón que se describe. Estructura: descripción gráfica de los comportamientos, acciones y relaciones de los objetos que participan en el patrón. Participantes: diccionario de las partes que componen el patrón.
  • 4. Patrones de Diseño Descripción de Patrones de Diseño Colaboraciones: diccionario de las relaciones e interacciones entre los participantes en un patrón. Consecuencias: detalle de los posibles beneficios y perjuicios que pueden derivarse del uso del patrón. Implementación: detalle de las posibles implementaciones y catálogo de las decisiones de diseño en la codificación de soluciones concretas basadas en el patrón. Código de Ejemplo: planteamiento de código práctico referido a un ejemplo (o ejemplos) suficientemente representativo del uso del patrón. Usos Conocidos: detalle de bibliotecas, productos y sistemas en que se ha utilizado el patrón. Patrones Relacionados: referencias a otros patrones que bien son directamente utilizados por el descrito bien representan soluciones complementarias o suplementarias al mismo.
  • 5. Patrones de Diseño Clasificación de Patrones de Diseño Dado que hay muchos patrones de diseño necesitamos un modo de organizarlos. La clasificación nos ayuda a saber lo que hace un patrón. Según el libro “Design Patterns” de GoF existen tres categorías: Patrones Creacionales: muestran la guía de cómo crear objetos cuando sus creaciones requieren tomar decisiones. Estas decisiones normalmente serán resueltas dinámicamente decidiendo que clases instanciar o sobre que objetos un objeto delegará responsabilidades. La valía de los patrones de creación nos dice como estructurar y encapsular estas decisiones. Patrones Estructurales: describen las formas comunes en que diferentes tipos de objetos pueden ser organizados para trabajar unos con otros. Se ocupan de cómo clases y objetos son utilizados para componer estructuras de mayor tamaño. Patrones de Comportamiento: son utilizados para organizar, manejar y combinar comportamientos. Atañen a los algoritmos y a la asignación de responsabilidades entre objetos.