Protokollasuuntautunut ohjelmointi (POP) on Swiftin suosima tapa jakaa käyttäytymistä: sen sijaan, että perittäisiin peruskuokasta, tyypit noudattavat protokollia, ja protokolla-extensionit tarjoavat uudelleenkäytettäviä oletustoteutuksia. Tämä antaa koostamisen ja koodin uudelleenkäytön ilman yksittäisperinnän jäykkyyttä.
Miten se toimii
Protokolla julistaa vaatimukset; extension kyseiseen protokollaan tarjoaa oletuskäyttäytymisen, jonka jokainen noudattaja perii ilmaiseksi.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
