La programmazione orientata ai protocolli (POP) è il modo preferito di Swift per condividere comportamento: invece di ereditare da una classe base, i tipi conformano a protocol e le protocol extension forniscono implementazioni di default riutilizzabili. Questo ti dà composizione e riuso del codice senza la rigidità dell'ereditarietà singola.
Come funziona
Un protocol dichiara dei requisiti; una extension su quel protocol fornisce un comportamento di default che ogni conformer eredita gratuitamente.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
