Protocol-oriented programming (POP) är Swifts föredragna sätt att dela beteende: istället för att ärva från en basklass följer typer protocols, och protocol extensions tillhandahåller återanvändbara standardimplementationer. Detta ger dig komposition och kodåteranvändning utan stelheten hos enkelarv.
Så fungerar det
Ett protocol deklarerar krav; en extension på det protocolet tillhandahåller standardbeteende som varje conformer ärver gratis.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
