Protocol-oriented programming (POP) ni njia ya Swift inayopendelewa ya kushiriki tabia: badala ya kurithi kutoka kwa base class, types hufuata protocols (conform), na protocol extensions hutoa default implementations zinazoweza kutumika tena. Hii inakupa composition na urejeshaji wa code bila ugumu wa single inheritance.
Jinsi inavyofanya kazi
Protocol hutangaza mahitaji; extension juu ya protocol hiyo hutoa tabia ya default ambayo kila conformer huirithi bila malipo.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
