A programação orientada a protocolos (POP) é a forma preferida do Swift de compartilhar comportamento: em vez de herdar de uma classe base, os tipos conformam a protocolos, e as protocol extensions fornecem implementações padrão reutilizáveis. Isso lhe dá composição e reúso de código sem a rigidez da herança única.
Como funciona
Um protocolo declara requisitos; uma extension sobre esse protocolo fornece o comportamento padrão que qualquer conformante herda gratuitamente.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
