Syntax | سینتکس
2.98K subscribers
423 photos
111 videos
35 files
392 links
Download Telegram
چرا اینترفیس؟
شاید برای شما این سوال پیش بیاد چرا باید از اینترفیس استفاده کنیم و مزایای آن چیست؟ در زیر یکی از مزایای استفاده از اینترفیس و علت اینکه چرا باید از اینترفیس استفاده کنیم رو بهتون میگم

کد باید برای تغییر بسته، و باید برای توسعه باز باشد.
اصل باز و بسته بودن یا اصل Open/Closed به نظر بسیاری، اساس برنامه نویسی شی گرا را تشکیل می‌دهد. رابرت مارتین (Robert C. Martin) که در بین برنامه نویسان به عمو باب (Uncle Bob) مشهور است با عبارت: "مهم‌ترین اصل طراحی شی گرا" از این اصل یاد کرده است.

ما با استفاده از اینترفیس ها میتونیم این اصل مهم رو پیاده سازی کنیم.

مثال:
فرض کنید ما چند تا سرویس اس ام اس داریم و در آینده هم ممکنه که سرویس های اس ام اس تغییر کنند و از یک ارائه دهنده دیگه خدمات بگیریم. خب در این صورت ما باید چیکار کنیم که با حذف و اضافه کردن سرویس جدید کد های ما تغییر نکنند؟
میایم یک اینترفیس به اسم مثلا Sms می نویسیم و مشخص میکنیم هر کی که میخواد از این اینترفیس استفاده کنه باید متد send_sms و هر چیزی که نیاز هستش رو پیاده سازیش کنه.

در این صورت ما لاجیک رو مستقیم به سرویس اس ام اس وصل نکردیم. بجاش یک واسطی قرار دادیم که با استفاده از اون به هر سرویس اس ام اس که میخوایم متصل میشیم. همچنین سیستم ما برای توسعه باز هستش و برای تغییر بسته.

#Interface

@Syntax_fa
👍13