0 امتیاز
قبل در برنامه نویسی توسط (982 امتیاز)
برچسب گذاری دوباره قبل توسط
protocol در زبان برنامه نویسی Swift چه کاربردی دارد؟

1 پاسخ

+1 امتیاز
قبل توسط (982 امتیاز)

Protocol یک الگو برای پیاده سازی متدها، property ها و دیگر ملزومات مناسب برای انجام کار یا پیاده سازی قابلیت خاص می باشد. لازم به ذکر است که protocol هیچ پیاده سازیی در خصوص متدها، property ها و غیره ... ارائه نمی دهد، بلکه تنها نحوه ی پیاده سازی ملزومات نام برده را تعیین می کند. می توان گفت protocol همان interface در objective-c است.
این الگو سپس برای پیاده سازی اعضای (متدها، پرارپرتی ها و غیره ..) یک class، enumeration یا structure بکار گرفته می شود. هر یک از ساختارهای ذکر شده (class و enumeration یا structure) که الگو یا protocol را پیاده سازی کنند، در اصطلاح به آن conform (از آن الگو پیروی) می کنند.


برای تعریف یک protocol، از کلیدواژه ی protocol استفاده می کنیم:

قبل توسط (35 امتیاز)
+2
البته، در obj-c هم به همان اسم `protocol` وجود داره، و به کمک `extension` می‌توان default Implementation بهشون اضافه کرد. (که با توجه به جایگیری تابع، میشه اون تابع رو طوری تعیین کرد که از static dispatch یا dynamic dispatch استفاده کنه.)

سوالات مشابه

0 امتیاز
1 پاسخ 349 بازدید
0 امتیاز
1 پاسخ 695 بازدید
+1 امتیاز
2 پاسخ 1.6هزار بازدید
...