Protocol-oriented programming (POP) رویہ (behavior) share کرنے کا Swift کا ترجیحی طریقہ ہے: کسی base class سے inherit کرنے کے بجائے، types protocols کی پابندی کرتے ہیں، اور protocol extensions قابلِ استعمال default implementations فراہم کرتے ہیں۔ اس سے آپ کو single inheritance کی سختی کے بغیر composition اور code reuse ملتا ہے۔
یہ کیسے کام کرتا ہے
ایک protocol تقاضے declare کرتا ہے؛ اس protocol پر ایک extension ایسا default behavior فراہم کرتا ہے جو ہر conformer کو مفت میں ورثے میں ملتا ہے۔
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
