GRASP

Patrón EXPERTO , POlimorfismo


Expositores:
Jesus Gil
Alberto Barboza
Rafael Pedroza

""El patrón es un pareja de problema/solución con un nombre y que es aplicable a otros contextos, con una sugerencia sobre la manera de usarlo en situaciones nuevas""

UML y Patrones - Craig Larman

Los patrones no suelen contener ideas nuevas

Los patrones no se proponen descubrir ni expresar nuevos principios de la ingeniería del software.
Lo que buscan es codificar el conocimiento, las expresiones y los principios ya existentes

Los patrones tienen nombre 

El asignar nombre a un patrón, a un método  o a un principio ofrece las siguientes ventajas:

-Apoya el agrupamiento y la incorporación del concepto a nuestro sistema cognitivo y a la memoria

-Facilita la comunicación

¿que son los patrones GRASP?

GRASP es un acronimo de significa General Responsibility Asignment Software Paterns (patrones generales de software para asignar responsabilidades)

Los patrones GRASP describe  los principios fundamentales de la asignación de responsabilidades a objetos, expresados en forma de patrones.



Experto

Solución: Asignar una responsabilidad al experto en información: la clase con la información necesaria para cumplir con la responsabilidad

Problema: ¿Cual es el principio fundamental en virtud del cual se asignan las responsabilidades en el diseño orientado a objetos?


un modelo de clase puede definir docenas y hasta cientos de clases de software, y una aplicación tal vez requiera el cumplimiento de cientos o miles de responsabilidades.



Polimorfismo

(sobreescritura de metodos)
Posibilidad que tienen distintos objetos de actuar de manera diferente en respuesta a un mismo mensaje

¿como eres y como vas a reaccionar?

no utilizar sentencias condicionales con respecto al mensaje o estimulo 

-extensibilidad

Fabricación pura

¿Cómo proceder cuando las soluciones
encontradas comprometen la cohesión y el acoplamiento? 

solución: crear un fabrica que realiza un función especifica.

Asigne un conjunto cohesivo de responsabilidades a una clase artificial (no representa  ningún concepto del dominio del problema)
♦ Tal clase es una fabricación de la imaginación e idealmente
debería ser pura (diseñada exclusivamente para dicho fin)


Patron EXPERTO

By Jesus David Gil Berdugo

Patron EXPERTO

  • 1,110