Protocol-oriented programming (POP) huwa l-mod preferut ta' Swift biex jaqsam imġiba: minflok ma jirtu minn base class, it-tipi jikkonformaw ma' protocols, u l-protocol extensions jipprovdu implimentazzjonijiet default li jistgħu jerġgħu jintużaw. Dan jagħtik komposizzjoni u użu mill-ġdid tal-kodiċi mingħajr ir-riġidità tal-wirt uniku.
Kif jaħdem
Protocol jiddikjara r-rekwiżiti; extension fuq dak il-protocol jipprovdi mġiba default li kull konformatur jiret mingħajr ħlas.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
