Academia.eduAcademia.edu

ANÁLISIS Y DISEÑO DEL SOFTWARE Ejercicios de Patrones de Diseño

Abstract

1. Define el patrón Experto ¿Muestra un diagrama de secuencia que señale una violación de dicho patrón? 2. Define el patrón Controlador. ¿Cómo detectarías que una clase controlador viola el patrón Experto? 3. ¿Cuándo se viola el patrón "no hables con extraños"? 4. Dado el siguiente diagrama de colaboración que muestra la interacción para la amortización mensual de los pagos realizados con tarjetas bancarias, cargando los pagos de un mes con una tarjeta en la cuenta asociada a dicha tarjeta, señala qué patrones GRASP son violados y modifica la colaboración de modo que no se violen dichos patrones. : A : B oc : C :Cliente 1. v:=calcular() 1.1. v1:=getV1() 1.2. v2:=getV2() 1.3. oc:=getOc() 1.4. v3:=getV3() t = v1 * v2; v = max(t, v3)