iOS Design Patterns
Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID
1Qual padrão garante apenas uma instância de uma classe em toda a aplicação?
Qual padrão garante apenas uma instância de uma classe em toda a aplicação?
Resposta
O padrão Singleton restringe a instanciação a uma única instância global. No iOS, permite centralizar o acesso a recursos compartilhados como configurações ou managers. Porém, os Singletons reduzem a testabilidade ao criar dependências globais difíceis de mockar.
2Qual padrão abstrai a criação de objetos sem expor a lógica exata de instanciação?
Qual padrão abstrai a criação de objetos sem expor a lógica exata de instanciação?
Resposta
O padrão Factory encapsula a criação de objetos em um método ou classe dedicada. Isso permite modificar a lógica de criação sem afetar o código cliente. No iOS, os factory methods simplificam o gerenciamento de dependências complexas e facilitam os testes ao permitir substituições fáceis.
3Qual padrão constrói objetos complexos passo a passo separando a construção da representação?
Qual padrão constrói objetos complexos passo a passo separando a construção da representação?
Resposta
O padrão Builder permite criar objetos com muitos parâmetros opcionais sem sobrecarregar os construtores. No iOS, melhora a clareza do código e facilita a manutenção. Diferente do Factory que retorna imediatamente, o Builder permite uma configuração progressiva e fluida.
Qual padrão define uma dependência um-para-muitos onde os observadores são notificados automaticamente das mudanças?
Qual é o uso principal de uma Factory para criar objetos com lógica condicional?
+21 perguntas de entrevista
Outros temas de entrevista iOS
Fundamentos de Swift
Fundamentos da linguagem Swift
Fundamentos do UIKit
Ciclo de vida do UIViewController
UserDefaults & Keychain
Ciclo de vida do aplicativo
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gerenciamento de estado no SwiftUI
Navegação SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programação orientada a protocolos
Arquitetura MVVM
Notificações Push
Testes unitários & XCTest
Testes de interface de usuário
Xcode e sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
Otimização de desempenho
Segurança e criptografia
SwiftUI Advanced
Arquitetura de aplicativos iOS
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis