Patrones grasp

Páginas: 6 (1441 palabras) Publicado: 6 de abril de 2011
Patrones GRASP

I+DeAS oft
Grupo No.4

• Diana Paola Hurtado Bustamante. • Diana Patricia Gutiérrez Valencia. • Juan Pablo Suárez Valencia. • Gabriel Asakawa. • Eudo Quevedo Pantoja.

¿Qué es un Patrón?




Solución a un problema dentro de un contexto dado. Recurrente, lo que hace que sea reelevante para otras soluciones.
Es una solucion a un problema de diseño no trivial que esefectiva y Reusable.

¿Qué es un Patrón?
En términos generales, un patrón es un conjunto de información que proporciona respuesta a un conjunto de problemas similares, es decir, un patrón es una solución a un problema en un contexto, donde:  Contexto son las situaciones recurrentes a las que es posible aplicar el patrón.  Problema es el conjunto de metas y restricciones que se dan en esecontexto.  Solución es el diseño a aplicar para

HISTORIA
Finales de los 70: Arquitecto Christopher
Alexander

“los procesos involucrados en el diseño de estructuras físicas no siempre son iguales, pero siempre es posible encontrar invariantes comunes, que definen los principios del diseño y la construcción “

HISTORIA


1987: Ward Cunningham y Kent Beck de Smalltalk producen "UsingPattern Languages for Object-Oriented Programs" 1990 – 1994: Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides se unieron para producir "Design Patterns: Elements of Reusable Object-Oriented Software" o



¿Por qué Usar Patrones?
Producción de Software mas resistente al cambio.  Establece problemas ParejaSolución.  Ayudan a especificar interfaces.  Reutilización del Código. Uso de Documentación Estándar.


Patrones GRASP.


Acrónimo de General Responsability Assignment Software Patterns (Patrones de Software para la asignacion General de Responsabilidad). describen los principios fundamentales de diseño de objetos para la asignación de responsabilidades.



Patrones GRASP.
En cuanto a las responsabilidades:  UML define una responsabilidad como “uncontrato u obligación de un clasificador”.  Las responsabilidades están relacionadas con las obligaciones de un objeto en cuanto a su comportamiento.  Básicamente, estas responsabilidades son de los siguientes dos tipos:


Conocer:
  

Conocer los datos privados encapsulados. Conocer los objetos relacionados. Conocer las cosas que puede derivar o calcular. Hacer algo él mismo, como crearun objeto o hacer un cálculo. Iniciar una acción en otros objetos. Controlar y coordinar actividades en otros objetos.



Hacer:
  

Patrones GRASP.
Se pueden destacar 5 patrones Principales que son: • Experto. • Creador. • Alta cohesión. • Bajo acoplamiento. • Controlador. Y 4 patrones GRASP adicionales que son: •Fabricación Pura. •Polimorfismo. •Indirección. •No hables conextraños.

Patrones GRASP.
Al momento de especificar un patrón se debe tener en cuenta:
   

 

Descripción. Escenario de Uso. Solución concreta. Las consecuencias de utilizar este patrón. Ejemplos de implementación. Lista de patrones relacionados.

Patrones GRASP:

Fabricación Pura

Patrones GRASP: Fabricación

Pura

Cuando los problemas se complican, se debe construir clasesque se encarguen de construir los objetos adecuados en cada momento (factorías). Ejemplos:
  

Clases de acceso a gestor a bases de datos. Sistemas multi-lenguaje. Etc…

Patrones GRASP: Fabricación

Pura

Problema. ¿Cómo proceder cuando las soluciones encontradas comprometen la cohesión y el acoplamiento? Es decir, ¿Qué objetos deberían tener la responsabilidad cuando no se quiereviolar los objetivos de los patrones de alta cohesión y bajo acoplamiento, u otros, cuando las soluciones que ofrece el experto, por

Patrones GRASP: Fabricación

Pura
Solución.

Asignar un conjunto de responsabilidades altamente cohesivas a una clase artificial o de conveniencia que no represente ningún concepto del dominio del problema – algo inventado para soportar alta cohesión, bajo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Patrones Grasp
  • Patrones Grasp
  • Patrones Grasp
  • Grasp
  • Grasp
  • Algoritmo de GRASP
  • metodologia grasp
  • Patrones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS