Programowanie zorientowane na protokoły (POP) to preferowany w Swift sposób współdzielenia zachowań: zamiast dziedziczyć po klasie bazowej, typy spełniają protokoły (conform), a rozszerzenia protokołów (protocol extensions) dostarczają wielokrotnego użytku domyślne implementacje. Daje to kompozycję i ponowne użycie kodu bez sztywności dziedziczenia jednokrotnego.
Jak to działa
Protokół deklaruje wymagania; rozszerzenie tego protokołu dostarcza domyślne zachowanie, które każdy typ spełniający dziedziczy za darmo.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
