Sobes.tech
Junior — Middle

Explique as principais ideias e abordagens da programação orientada a protocolos.

sobes.tech IA

Resposta da IA

A Programação Orientada a Protocolos (POP) é uma paradigma que enfatiza o uso de protocolos para definir interfaces e comportamentos, em vez de herança de classes. As principais ideias do POP:

  • Protocolos descrevem os requisitos para os tipos — um conjunto de métodos, propriedades e outros requisitos que um tipo deve implementar.
  • Extensões de protocolos (protocol extensions) permitem adicionar implementações padrão, o que reduz a duplicação de código.
  • Tipos (estruturas, classes, enumerações) podem conformar-se a múltiplos protocolos, proporcionando flexibilidade e composição.
  • Rejeição à herança profunda em favor da composição e delegação através de protocolos.

Exemplo em Swift:

protocol Drawable {
    func draw()
}

extension Drawable {
    func draw() {
        print("Desenhando objeto")
    }
}

struct Circle: Drawable {}

let circle = Circle()
circle.draw() // Vai imprimir: Desenhando objeto

Este método melhora a modularidade, testabilidade e extensibilidade do código, sendo especialmente útil no desenvolvimento iOS.