Protocol-Oriented Programming (POP) ist Swifts bevorzugte Art, Verhalten zu teilen: Statt von einer Basisklasse zu erben, erfüllen Typen Protokolle, und Protocol Extensions liefern wiederverwendbare Standardimplementierungen. Das ermöglicht Komposition und Code-Wiederverwendung ohne die Starrheit der Einfachvererbung.
Wie es funktioniert
Ein Protokoll deklariert Anforderungen; eine Extension auf diesem Protokoll liefert Standardverhalten, das jeder Konformer kostenlos erbt.
