Protokolno orijentirano programiranje (POP) je Swiftov preferirani način dijeljenja ponašanja: umjesto nasljeđivanja od bazne klase, tipovi su u skladu s protokolima, a ekstenzije protokola pružaju višekratne zadane implementacije. To vam daje kompoziciju i ponovno korištenje koda bez krutosti jednostrukog nasljeđivanja.
Kako to funkcionira
Protokol deklarira zahtjeve; ekstenzija na tom protokolu pruža zadano ponašanje koje svaki tip koji je u skladu nasljeđuje besplatno.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
