Patronesgrasp
Páginas: 3 (687 palabras)
Publicado: 3 de junio de 2015
Macario Polo Usaola - Patrones GRASP
1
Patrones GRASP
• Acrónimo de General Responsibility
Assignment Software Patterns.
• Describen los principios fundamentales
para asignarresponsabilidades a los objetos.
Macario Polo Usaola - Patrones GRASP
2
El patrón “Experto” (I)
• Problema: ¿en qué debemos basarnos para
asignar responsabilidades a las clases?
• Solución: asignar laresponsabilidad al
“experto en la información”
El experto en la información es la clase que
tiene la información necesaria para cumplir
la responsabilidad.
Macario Polo Usaola - Patrones GRASP
3
Elpatrón “Experto” (y II)
• Es un poco de perogrullo: expresa que los
objetos deben hacer las cosas relacionadas
con la información que poseen.
Macario Polo Usaola - Patrones GRASP
4
El patrón“Creador”
• Problema: ¿quién es el responsable de crear una
nueva instancia de una clase?
• Solución: B es responsable de crear una
instancia de A si:
–
–
–
–
–
B agrega objetos de A
B contiene referenciasa objetos de A
B almacena instancias de A
B utiliza estrechamente objetos de A
B tiene la información de inicialización que se
necesita para crear un objeto de clase A
Macario Polo Usaola - PatronesGRASP
5
El patrón “Bajo acoplamiento” (I)
• Problema: ¿cómo mantener un bajo
acoplamiento para lograr, entre otras
cosas, alta reutilización?
Nota: el acoplamiento mide el grado en que
una claseestá conectada a otra, tiene
conocimiento de otra o, de alguna manera,
depende de otra.
Macario Polo Usaola - Patrones GRASP
6
El patrón “Bajo acoplamiento” (II)
• Situaciones de acoplamiento:
– Xtiene un miembro o declara una variable de
clase Y
– X tiene un método que toma como parámetro
un objeto de clase Y
– X es un descendiente de Y
Macario Polo Usaola - Patrones GRASP
7
El patrón“Bajo acoplamiento” (III)
• Desventajas del acoplamiento:
– Los cambios en una clase pueden implicar
cambios en las clases relacionadas.
– Dificultad de comprensión.
– Dificultad de reutilización.
–...
Leer documento completo
Regístrate para leer el documento completo.