Sobes.tech
Middle

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.