Protocol-oriented programming (POP) er Swifts foretrukne måde at dele adfærd på: i stedet for at nedarve fra en baseklasse overholder typer protocols, og protocol extensions leverer genanvendelige standard-implementeringer. Dette giver dig komposition og kodegenbrug uden stivheden ved enkelt-nedarvning.
Sådan fungerer det
En protocol erklærer krav; en extension på den protocol leverer standardadfærd, som enhver conformer arver gratis.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
