Protocol-oriented programming (POP) je Swiftov prednostni način deljenja obnašanja: namesto dedovanja iz osnovnega razreda se tipi prilagajajo protokolom, razširitve protokola pa priskrbijo ponovno uporabne privzete implementacije. To ti da kompozicijo in ponovno uporabo kode brez togosti enkratnega dedovanja.
Kako deluje
Protokol deklarira zahteve; razširitev tega protokola zagotovi privzeto obnašanje, ki ga vsak prilagojevalec podeduje zastonj.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
