Grasp

Páginas: 8 (1797 palabras) Publicado: 22 de septiembre de 2011
PATRONES GRASP (PATRONES DE SOFTWARE PARA LA ASIGNACIÓN GENERAL DE RESPONSABILIDAD)
En la tecnología de objetos un Patrón es una descripción de un problema y la solución, a la que se le da un nombre, y que se puede aplicar a nuevos contextos.
Los patrones GRASP describen los principios fundamentales de diseño de objetos para la asignación de responsabilidades. Constituyen un apoyo para laenseñanza que ayuda a entender el diseño de objeto esencial y aplica el razonamiento para el diseño de una forma sistemática, racional y explicable.
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 losobjetos relacionados.
* Conocer las cosas que puede derivar o calcular.
Hacer:
* Hacer algo él mismo, como crear un objeto o hacer un cálculo.
* Iniciar una acción en otros objetos.
* Controlar y coordinar actividades en otros objetos.
PATRONES GRASP |
PATRONES PRINCIPALES | PATRONES ADICIONALES |
Experto | Fabricación Pura |
Creador | Polimorfismo |
Alta Cohesión |Indirección |
Bajo Acoplamiento | Variaciones Protegidas |
Controlador | |

PATRONES FUNDAMENTALES EN EL DISEÑO ORIENTADO A OBJETOS
El diseño orientado a objetos es una etapa fundamental en el desarrollo de sistemas orientados a objetos, sin embargo, por lo general, en la práctica se observa que no se le dedica el tiempo suficiente o bien es efectuada de una manera muy superficial. Es comúnobservar una pequeña etapa de análisis de requisitos y un pasaje inmediato al proceso de programación.
Algunas veces para justificar esta superficialidad en cuanto a la manera de trabajar en la etapa de diseño, se atribuye a la falta de tiempo como causa principal. Sin embargo, sería más que beneficioso aplicar las buenas prácticas en cuanto a desarrollo de software para lograr productos de calidad.En la tecnología de objetos, un patrón es una descripción del problema y la solución, a la que se da un nombre, y que se puede aplicar a nuevos contextos; idealmente, proporciona consejos sobre el modo de aplicarlo en varias circunstancias, y considera los puntos fuertes y compromisos.
I) PATRONES PRINCIPALES

1.1) EXPERTO EN INFORMACIÓN
* Problema: ¿Cuál es un principio paraasignar responsabilidades a los objetos?
* Solución: Asignar una responsabilidad al experto en información (la clase que tiene la información necesaria para realizar la responsabilidad)
Si esta actividad se realiza bien, los sistemas tienden a ser más fáciles de entender, mantener y ampliar, y existen más oportunidades para reutilizar componentes en futuras aplicaciones.
El experto eninformación se utiliza con frecuencia en la asignación de responsabilidades; es un principio de guía básico que se utiliza continuamente en el diseño de objetos. El Experto no pretende ser una idea oscura o extravagante; expresa la “intuición” común de que los objetos hacen las cosas relacionadas con la información que tienen.
Se debe notar que el cumplimiento de la responsabilidad a menudo requiereinformación que se encuentra dispersa por diferentes clases de objetos.
* Beneficios:
1. Se mantiene el encapsulamiento de la información, puesto que los objetos utilizan su propia información para llevar a cabo las tareas. Normalmente, esto conlleva un bajo acoplamiento, lo que da lugar a sistemas más robustos y más fáciles de mantener.
2. Se distribuye el comportamiento entre las clases quecontienen la información requerida, por tanto, se estimula las definiciones de clases más cohesivas y “ligeras” que son más fáciles de entender y mantener. Se soporta normalmente una alta cohesión.
1.2) CREADOR
* ¿Quién debería ser el responsable de la creación de una nueva instancia de alguna clase?
* Asignar a la clase B la responsabilidad de crear una instancia de la clase A...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Grasp
  • Patrones Grasp
  • Algoritmo de GRASP
  • Patrones grasp
  • metodologia grasp
  • Algoritmo grasp en computación grid
  • BLOQUE 4 GRASP MODELOS ECONOMICOS
  • ALGORITMO GRASP

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS