Protocol-oriented programming (POP) व्यवहार साझा करने का Swift का पसंदीदा तरीका है: एक base class से inherit करने के बजाय, types protocols के अनुरूप होते हैं, और protocol extensions पुन: प्रयोज्य default implementations प्रदान करते हैं। यह आपको single inheritance की कठोरता के बिना composition और code reuse देता है।
यह कैसे काम करता है
एक protocol requirements declare करता है; उस protocol पर एक extension default व्यवहार प्रदान करता है जिसे कोई भी conformer मुफ्त में inherit करता है।
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
