Protokolově orientované programování (POP) je preferovaný způsob sdílení chování ve Swiftu: místo dědění ze základní třídy typy splňují protokoly a protocol extensions dodávají znovupoužitelné výchozí implementace. Získáte tak kompozici a znovupoužití kódu bez rigidity jednonásobné dědičnosti.
Jak to funguje
Protokol deklaruje požadavky; extension nad tímto protokolem poskytuje výchozí chování, které každý konformující typ zdědí zdarma.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
