Junior — Middle
Consegues enumerar os principais padrões de design utilizados no desenvolvimento Android?
sobes.tech IA
Resposta da IA
No desenvolvimento Android, frequentemente utilizam-se os seguintes padrões de projeto:
- MVC (Model-View-Controller) — separação de dados, interface de utilizador e lógica de controlo.
- MVP (Model-View-Presenter) — A View e o Presenter interagem através de interfaces, e o Presenter contém a lógica.
- MVVM (Model-View-ViewModel) — O ViewModel liga o modelo e a vista, frequentemente usando Data Binding.
- Singleton — para criar uma única instância de uma classe, por exemplo, para um gestor de base de dados.
- Observer — para implementar a subscrição a eventos, por exemplo, LiveData em MVVM.
- Factory — para criar objetos sem especificar uma classe concreta.
Exemplo de uso do Singleton para um gestor de base de dados:
object DatabaseManager {
fun getConnection(): Connection {
// devolve a ligação à base de dados
}
}