PATRONES GRASP
Tengo que ser sincera, no recuerdo haber escuchado sobre los patrones GRASP en ninguna clase de pregrado, espero no equivocarme ... sin duda alguna tuve que investigar sobre dicho tema y de toda la información encontrada quise compartir lo siguiente.
Experto
¿Quién es responsable?
Asignar una responsabilidad al experto, clase
que tiene la información para poder realizarla.
Creador
¿Quién crea?
Asignar a la clase B la responsabilidad de
crear instancias de A si se cumple alguno de los siguientes:
B contiene a A
B agrega a A
B tiene los datos de inicialización de A
B registra A
B usa muy cercanamente a A
Controlador
¿Quién maneja los eventos de un sistema?
Asignar la responsabilidad de manejar los
eventos de un sistema a una clase que represente alguna de estas opciones:
El negocio o la organización en global (un
controlador fachada).
El sistema (un controlador fachada).
Un objeto del dominio (controlador de rol).
Una clase artificial (fabricación pura)
representado el uso (un controlador de caso de uso).
Bajo Acoplamiento
¿Cómo soportar baja dependencia e incremento de la
reutilización?
Asignar responsabilidades que mantengan un bajo acoplamiento
Alta Cohesión
¿Cómo mantener una complejidad manejable?
Asignar responsabilidades que mantengan una alta cohesión.
No hay comentarios:
Publicar un comentario