# Flutter Design Patterns (Flutter) > Singleton, Factory, Repository, Dependency Injection, Service Locator, princípios SOLID - 24 perguntas de entrevista - Senior - [Perguntas de entrevista: Flutter](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista.md) ## 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. ## Mais 21 perguntas disponiveis - O que é o padrão Factory na programação orientada a objetos? - Qual é a diferença entre Factory Method e Abstract Factory em Flutter? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista Flutter - [Fundamentos de Dart](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/dart-basics.md): 25 perguntas, Junior - [Fundamentos da linguagem Dart](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/dart-language-essentials.md): 15 perguntas, Junior - [Fundamentos do Flutter](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/flutter-fundamentals.md): 18 perguntas, Junior - [Ciclo de vida dos Widgets](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/widget-lifecycle.md): 20 perguntas, Junior - [Armazenamento local](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/local-storage.md): 20 perguntas, Junior - [Ciclo de vida do aplicativo](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/app-lifecycle.md): 20 perguntas, Junior - [Layouts & Constraints](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/layouts-constraints.md): 24 perguntas, Mid-Level - [ListView & GridView](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/listview-gridview.md): 25 perguntas, Mid-Level - [Navegação e roteamento](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/navigation-routing.md): 22 perguntas, Mid-Level - [Gerenciamento de estado básico](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/state-management-basics.md): 22 perguntas, Mid-Level - [Provider Pattern](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/provider-pattern.md): 18 perguntas, Mid-Level - [Networking & HTTP](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/networking-http.md): 20 perguntas, Mid-Level - [Serialização JSON](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/json-serialization.md): 20 perguntas, Mid-Level - [Banco de dados local](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/local-database.md): 22 perguntas, Mid-Level - [Formulários e validação](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/forms-validation.md): 20 perguntas, Mid-Level - [Animações](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/animations.md): 20 perguntas, Mid-Level - [Integração com Firebase](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/firebase-integration.md): 18 perguntas, Mid-Level - [Testes unitários](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/unit-testing.md): 20 perguntas, Mid-Level - [Testes de widgets](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/widget-testing.md): 18 perguntas, Mid-Level - [Build e Deploy](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/build-deployment.md): 16 perguntas, Mid-Level - [Gerenciamento de pacotes](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/package-management.md): 16 perguntas, Mid-Level - [Memória e desempenho](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/memory-performance.md): 22 perguntas, Senior - [Streams & RxDart](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/streams-rxdart.md): 24 perguntas, Senior - [State Management avançado](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/advanced-state-management.md): 26 perguntas, Senior - [Otimização de desempenho](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/performance-optimization.md): 26 perguntas, Senior - [Platform Channels](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/platform-channels.md): 20 perguntas, Senior - [Custom Painting](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/custom-painting.md): 22 perguntas, Senior - [Arquitetura de aplicativos Flutter](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/flutter-app-architecture.md): 22 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/flutter-design-patterns