Sobes.tech
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")
    }
}