SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

12 Clase Analisis Orientado A Objetos
12 Clase Analisis Orientado A Objetos12 Clase Analisis Orientado A Objetos
12 Clase Analisis Orientado A Objetos
Julio Pari
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructurales
Juan Camilo
 
2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico
landeta_p
 
Diseno de la arquitectura
Diseno de la arquitecturaDiseno de la arquitectura
Diseno de la arquitectura
Fatima Cham
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
Kola Real
 

Was ist angesagt? (20)

Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
12 Clase Analisis Orientado A Objetos
12 Clase Analisis Orientado A Objetos12 Clase Analisis Orientado A Objetos
12 Clase Analisis Orientado A Objetos
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructurales
 
3.2 manejadores de bases de datos
3.2 manejadores de bases de datos3.2 manejadores de bases de datos
3.2 manejadores de bases de datos
 
Patrones diseño y arquitectura
Patrones diseño y arquitecturaPatrones diseño y arquitectura
Patrones diseño y arquitectura
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Presentación Modelo de Datos
Presentación Modelo de DatosPresentación Modelo de Datos
Presentación Modelo de Datos
 
12.diseño basado en patrones
12.diseño basado en patrones12.diseño basado en patrones
12.diseño basado en patrones
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Sistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de DatosSistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de Datos
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de software
 
2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico
 
Diseno de la arquitectura
Diseno de la arquitecturaDiseno de la arquitectura
Diseno de la arquitectura
 
OOSE
OOSEOOSE
OOSE
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 

Ähnlich wie Diapositivas sobre patrones de diseño

Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
kaolong
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
kaolong
 
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
yoiner santiago
 
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
 

Ähnlich wie 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 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
 
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
 
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
 

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.