Patrones: Descripción de un problema y su solución. General para poder ser aplicado en
problemas similares, aunque cambie el contexto (También se puede complementar)
- ¡¡No inventar la rueda!! Usar modelos ya hechos
- Contienen: Nombre, problemas, solución y sugerencias/contextos de uso.
GRASP: Patrones generales de software para asignar responsabilidades.
- Sirven para diagramas de colab o secuencia. - Ayuda a determinar qué clases contendrán las operaciones necesarias para ejecutar las tareas de los casos de uso. - Base de la etapa de diseño (Orientado a objetos) - Sirve para decir: “QUIEN (CLASE) hace QUÉ (ACCIONES/MÉTODOS)” - 5 más importantes: Experto, creador, alta cohesión, Bajo acoplamiento y controlador.
GRASP EXPERTO: Problema que resuelve: ¿Cuál es el principio más básico para añadir responsabilidades en una clase?
Solución: Asignar responsabilidades al experto de la información (Clase que tiene la info.