Flutter

Flutter Design Patterns

Singleton, Factory, Repository, Dependency Injection, Service Locator, princípios SOLID

24 perguntas de entrevista·
Senior
1

O que é o padrão Singleton em Dart/Flutter?

Resposta

O Singleton garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela. Em Dart, geralmente é implementado com um construtor factory e uma instância estática privada. Esse padrão é útil para serviços compartilhados como configurações ou clientes API.

2

Como implementar corretamente um Singleton em Dart usando um construtor factory?

Resposta

A implementação padrão usa uma instância estática privada _instance, um construtor privado _internal() e um construtor factory que sempre retorna _instance. Essa abordagem garante que exista apenas uma instância e é thread-safe em Dart graças ao event loop de thread única.

3

Qual é a principal desvantagem do padrão Singleton em uma aplicação Flutter?

Resposta

O Singleton cria um estado global que dificulta os testes unitários porque é complicado mockar ou substituir a instância. Ele também introduz um acoplamento forte entre classes e pode ocultar as dependências reais, tornando o código menos sustentável e mais difícil de refatorar.

4

O que é o padrão Factory na programação orientada a objetos?

5

Qual é a diferença entre Factory Method e Abstract Factory em Flutter?

+21 perguntas de entrevista

Domine Flutter para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis