تعداد ویدئو | 38 |
---|---|
زمان دوره | 02:52:58 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش اینترفیس ها در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی اینترفیس ها در سی شارپ است که با نام اصلی CSharp Interfaces از شرکت Pluralsight منتشر شده است.
اینترفیس ها در دات نت فایل هایی هستند که فقط حاوی تعاریف متدها، پروپرتی ها، رویدادها و ایندکسرها هستند. کلاس هایی که یک اینترفیس را پیاده سازی می کنند نیامند نوشتن کدهای مربوط به موارد تعریف شده در اینترفیس هستند. با استفاده از اینترفیس ها می توانید متدهایی که در اینترفیس های مختلف تعریف شده اند را در یک کلاس پیاده سازی کنید. در واقع وراثت چندگانه در دات نت با استفاده از اینترفیس ها قابل انجام است. علاوه بر این، به منظور شبیه سازی وراثت در Struct ها باید از اینترفیس ها استفاده کرد چرا که Struct ها نمی توانند از یک کلاس دیگر ارث بری کنند.
در مثال زیر، تعریف یک اینترفیس و پیاده سازی آن توسط یک کلاس را مشاهده می کنید.
interface ISampleInterface
{
void SampleMethod();
}
class ImplementationClass : ISampleInterface
{
void SampleMethod()
{
// Method implementation.
}
}
کاربردهای بسیاری برای Interface ها وجود دارد. یکی از مهم ترین آنها Loosely Coupled شدن قسمت های مختلف برنامه است. توصیه می کنیم که مقاله بررسی مفاهیم Cohesion و Coupling در توسعه نرم افزار را مطالعه کنید. علاوه بر این، در پیاده سازی بسیاری از الگوهای طراحی از اینترفیس ها استفاده می شود. تصویر زیر پیاده سازی الگوی طراحی Adapter را با استفاده از اینترفیس ها نشان می دهد.
فصل اول: اینترفیس ها و کلاس های Abstract و کلاس های Concrete
فصل دوم: استفاده از اینترفیس ها برای Future Proof کردن کد
فصل سوم: ساختن اینترفیس ها برای افزودن Extensibility
فصل چهارم: پیاده سازی Explicit اینترفیس ها
فصل پنجم: اینترفیس ها و Dynamic Loading
فصل ششم: مباحث پیشرفته
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.