Junior — Middle
Quais padrões de design você conhece no contexto do desenvolvimento de aplicações iOS?
sobes.tech IA
Resposta da IA
Na desenvolvimento de aplicações iOS, frequentemente utilizam-se os seguintes padrões de projeto:
- MVC (Model-View-Controller) — separação de dados, interface e lógica de controlo.
- MVVM (Model-View-ViewModel) — separação da vista da lógica de negócio através do ViewModel.
- Delegado (Delegação) — transferência de responsabilidade para outro objeto, amplamente utilizado no UIKit.
- Singleton (Singleton) — garante uma única instância da classe, por exemplo, para um gestor de configurações.
- Observador (Observer) — permite que objetos se inscrevam em eventos, por exemplo, através do NotificationCenter.
Exemplo de uso de delegado:
protocol MyDelegate: AnyObject {
func didUpdateData()
}
class DataProvider {
weak var delegate: MyDelegate?
func fetchData() {
// carregamento de dados
delegate?.didUpdateData()
}
}
class ViewController: UIViewController, MyDelegate {
func didUpdateData() {
print("Dados atualizados")
}
}