TG4 ‐ DS2 ‐ Grupo CodeMasters - KauanRodriguesF/TrabalhoDS2-CodeMasters GitHub Wiki
Diagrama UML
✅ GRASP Aplicados e Justificativas
📌 Controller — Controlador
- Classe:
LoginController
- Responsabilidade: Recebe eventos da interface (
LoginView
) e coordena as ações. - GRASP Aplicado: Controller
- Centraliza o fluxo do caso de uso.
📌 Expert — Especialista em Informação
- Classe:
LoginDAO
- Conhece o acesso aos dados do usuário.
- Classe:
Usuario
- Conhece os dados da senha e como validá-la.
- GRASP Aplicado: Information Expert
- Cada classe é responsável pela informação que possui.
📌 Low Coupling — Baixo Acoplamento
- A interface (
LoginView
) só conhece oLoginController
. - O
LoginController
delega aoLoginService
, que delega aoLoginDAO
. - GRASP Aplicado: Low Coupling
- Evita dependências diretas entre camadas, facilitando manutenção e testes.
📌 High Cohesion — Alta Coesão
- Cada classe tem responsabilidades específicas e bem definidas.
- GRASP Aplicado: High Cohesion
- Melhora a manutenção e compreensão do sistema.
📌 Polymorphism — Polimorfismo (implícito)
- Poderia ser usado se houvesse múltiplos tipos de autenticação.
- Exemplo:
AutenticadorGoogle
,AutenticadorLocal
, etc.
- Exemplo:
- GRASP Aplicado: Polymorphism
- Permite tratar diferentes tipos de autenticação de forma uniforme e extensível.