Ο protocol-oriented programming (POP) είναι ο προτιμώμενος τρόπος της Swift για την κοινή χρήση συμπεριφοράς: αντί να κληρονομείτε από μια βασική κλάση, οι τύποι συμμορφώνονται με protocols, και τα protocol extensions παρέχουν επαναχρησιμοποιήσιμες προεπιλεγμένες υλοποιήσεις. Αυτό σας δίνει σύνθεση και επαναχρησιμοποίηση κώδικα χωρίς την ακαμψία της μονής κληρονομικότητας.
Πώς λειτουργεί
Ένα protocol δηλώνει απαιτήσεις· ένα extension σε αυτό το protocol παρέχει προεπιλεγμένη συμπεριφορά που κάθε conformer κληρονομεί δωρεάν.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
