Protocol-oriented programming (POP) is Swifts voorkeursmanier om gedrag te delen: in plaats van over te erven van een base class, voldoen types aan protocols, en protocol extensions leveren herbruikbare standaardimplementaties. Dit geeft je compositie en hergebruik van code zonder de starheid van enkelvoudige overerving.
Hoe het werkt
Een protocol declareert requirements; een extension op dat protocol levert standaardgedrag dat elke conformer gratis overneemt.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
