Está en la página 1de 265
Y PATRONES Introduccién al andlisis y disefio orientado a objetos CRAIG LARMAN PRENTICE HALL UML 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 SIBUR Ejemplo 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 |

También podría gustarte