Actividad 1 - PatronesGRASP
Actividad 1 - PatronesGRASP
Actividad 1 - PatronesGRASP
Experto ¿Cuál es el principio más básico para añadir Asignar responsabilidades al experto de la
responsabilidades en una clase? información, es decir, a la clase que tiene la
información necesaria para llevar a cabo la
tarea.
Creador ¿Quién debe ser responsable en la creación Una clase B tiene la responsabilidad para
de una nueva instancia de una clase? crear una instancia de la clase A si:
● B agrega objetos de A.
● B contiene objetos de A.
● B almacena objetos de A.
● B usa objetos de A.
● B tiene los datos necesarios para
inicializar a A cuando este es creado.
Alta cohesión ¿Cómo lograr que la complejidad sea lo más Asignar responsabilidades procurando que la
manejable posible? Alta cohesión: lo cohesión sea lo más alta posible.
relacionadas que están las responsabilidades
de una clase, o una clase con
responsabilidades altamente relacionadas y
que no lleva a cabo gran cantidad de trabajo.
Bajo acoplamiento ¿Cómo soportar baja dependencia e Asignar responsabilidades de tal manera que
incrementar la reutilización? Acoplamiento el acoplamiento sea el menor posible.
indica que tan
fuertemente está conectada una clase con
otra, tiene conocimiento de, o influye sobre
otra
clase, una clase con bajo acoplamiento no
depende de otras clases.
Controlador ¿Quién debe manejar eventos del sistema? Responsabilidades para el manejo de
Un controlador es un objeto responsable del mensajes de eventos del sistema a una clase
manejo de los eventos del sistema, que no que:
pertenece a la interfaz del usuario, el ● Representa al conjunto del sistema o
controlador recibe la solicitud del servicio negocio (Controlador Fachada).
desde la capa GUI y coordina su realización ● Representa algo del mundo real que
delegando a otros objetos. está activo (Controlador de Roles).
● Representa un administrador
artificioso para todos los eventos del
sistema (Controlador Caso de Uso).