Protocol-oriented programming (POP) yra Swift mėgstamiausias būdas dalytis elgsena: užuot paveldėję iš bazinės klasės, tipai atitinka protokolus, o protocol extension pateikia pakartotinai naudojamas numatytąsias realizacijas. Tai suteikia kompoziciją ir kodo pakartotinį naudojimą be vienetinio paveldėjimo standumo.
Kaip tai veikia
Protokolas deklaruoja reikalavimus; to protokolo extension pateikia numatytąją elgseną, kurią kiekvienas atitinkantysis paveldi nemokamai.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
