البرمجة الموجّهة بالبروتوكولات (POP) هي الطريقة المفضّلة في Swift لمشاركة السلوك: فبدلًا من الوراثة من صنف أساسي، تلتزم الأنواع بالبروتوكولات، وتوفّر امتدادات البروتوكولات (protocol extensions) تطبيقات افتراضية قابلة لإعادة الاستخدام. يمنحك هذا التركيب وإعادة استخدام الشيفرة دون جمود الوراثة الأحادية.
كيف يعمل
يعلن البروتوكول عن متطلبات؛ ويوفّر امتداد على ذلك البروتوكول سلوكًا افتراضيًا يرثه أي مُلتزِم مجانًا.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
