Programarea orientată pe protocoale (POP) este modul preferat al Swift de a partaja comportament: în loc să moștenești dintr-o clasă de bază, tipurile se conformează protocoalelor, iar extensiile de protocol furnizează implementări implicite reutilizabile. Asta îți oferă compoziție și reutilizare de cod fără rigiditatea moștenirii unice.
Cum funcționează
Un protocol declară cerințe; o extensie pe acel protocol oferă un comportament implicit pe care orice tip conform îl moștenește gratuit.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
