Fale sobre os padrões de projeto utilizados no desenvolvimento de aplicações Android.
sobes.tech IA
Resposta da IA
MVC (Model-View-Controller): Divide a aplicação em três partes interligadas:
- Modelo: Lógica de negócio e dados.
- Visão: Apresentação de dados.
- Controlador: Processa a entrada do utilizador e atualiza o Modelo e a Visão.
MVP (Model-View-Presenter): Versão melhorada do MVC para Android. O Apresentador atua como intermediário entre o Modelo e a Visão. A Visão não tem acesso direto ao Modelo.
MVVM (Model-View-ViewModel): Baseado em ligação de dados (data binding). O ViewModel contém dados e lógica de apresentação, sem referir na Visão. A Visão observa alterações no ViewModel.
Arquitectura Limpa: Divisão da aplicação em camadas (Domínio, Dados, Apresentação) com dependências e regras claras.
Singleton: Garante que uma classe tem apenas uma instância.
Método Fábrica: Fornece uma interface para criar objetos na superclasse, permitindo às subclasses alterar o tipo de objetos criados.
Observador:
Permite a um objeto notificar objetos dependentes sobre alterações de estado. Frequentemente usado com LiveData ou Flow.
Adaptador:
Permite que classes com interfaces incompatíveis trabalhem juntas. Usado, por exemplo, para ligar dados ao RecyclerView.
Builder: Permite criar objetos complexos passo a passo.
Decorador: Adiciona funcionalidades novas a um objeto dinamicamente, envolvendo-o.