Y
PATRONES
Introduccién al andlisis y disefio orientado a objetos
CRAIG LARMAN
PRENTICE
HALLUML Y PATRONES
INTRODUCCION AL ANALISIS
Y DISENO ORIENTADO A OBJETOS
CRAIG LARMAN
‘Versién en espafiol:
‘Luz Maria Hendndez Rodriguez
Traductora profesional
Con revisién técnica de:
Ing. Humberto Cardenas Anaya No. de Entrada x
Ditcwor dele Careradengentera en Sistemas Conpuaconaes "5, 3) 95 568 4
Profesor del Departamento de Sistemas de Informacién, =
Instinuo Teenolgico y de Estudios Superiores de Monterrey, Campus Estado de México
PRENTICE ‘ey
HALL ‘Longman
MEXICO + ARGENTINA + BOLIVIA « BRASIL.» COLOMBIA + COSTA RICA + CHILE * ECUADOR
EL SALVADOR + ESPANA + GUATEMALA + HONDURAS « NICARAGUA + PANAMA
PARAGUAY « PERU + PUERTO RICO + REPUBLICA DOMINICANA+ URUGUAY « VENEZUELA
[AMSTERDAM - HARLOW + MIAMI e MUNICH + NUEVA DELH+ MENLO PARK = NUEVA JERSEY
[NUEVA YORK - ONTARIO PARIS »SINGAPUR SYDNEY -TOKIO TORONTO ZURICH
SIBUREjemplo de actividades de desarrollo Patrones generales de software para asignar responsabilidades (GRASP)
1, Detitslan | 2 Croat ope | ~ (Patri Descripcién |
= 2Quién asumird la responsabilidad en el caso general?
3. efi 4. Rglsariosminos
| Asignar una responsabilidad al experto en informacién: la clase que posee la informacién necesaria para
ee | eee camp con a eaponsblidad
Pant Snags | aang — Rain rea? ~ |
yy elaboracion -@t prototipo. (de alto nivel y esenciaies)|
od 2 Asignar a la clase B la responsabilidad de crear una instancia de clase A, si se cumple una de las si-
iene omaione:
Tiamat | outa wien || ete —
contene sistraA
pened eared ee sbbnsp-meok 4 Becntine 5. Buti A muy de crea
eC
aiteraiognr ap F Contador {Rilnaininisra mn ent el stoma?
‘Asignar la eesponsabilidad de administrar un mensaje de eventos del sistema a una clase que represente
tuna de las siguientes opciones:
1, EI negocio o a organizacion global (un controlador de fachada)
2. El “sistema” global (un controlador de fachada).
3. Un ser animado del dominio que realice el trabajo (un controlador de papeles).
44. Una clase artificial (Fabricacion Pura) que represente el caso de uso (un controlador de casos de uso).
Bajo Acoplamiento | ;Cémo dar soporte a poca dependencia y a una mayor reutlizaciin?
(evaluativo) |
Asignar las responsabilidades de modo que se mantenga bajo acoplamiento.
{Como mantener controlable la complejidad?
[Asignar las responsabilidades de modo que se mantenga una alta cohesion?
2Quién, cudndo el comportamiento varia sequin el tipo?
Cuando varia el tipo (clase) de alternativas o comportamientos relacionados, asignar la responsabilidad
del comportamiento —mediante operaciones polimérficas— a los tipos en que varia el comportamiento
Fabricacin Pura |