آموزش اینترفیس ها در سی شارپ

تعداد ویدئو 38
زمان دوره 02:52:58
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش اینترفیس ها در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی اینترفیس ها در سی شارپ است که با نام اصلی CSharp Interfaces از شرکت Pluralsight منتشر شده است.

اینترفیس چیست؟

اینترفیس ها در دات نت فایل هایی هستند که فقط حاوی تعاریف متدها، پروپرتی ها، رویدادها و ایندکسرها هستند. کلاس هایی که یک اینترفیس را پیاده سازی می کنند نیامند نوشتن کدهای مربوط به موارد تعریف شده در اینترفیس هستند. با استفاده از اینترفیس ها می توانید متدهایی که در اینترفیس های مختلف تعریف شده اند را در یک کلاس پیاده سازی کنید. در واقع وراثت چندگانه در دات نت با استفاده از اینترفیس ها قابل انجام است. علاوه بر این، به منظور شبیه سازی وراثت در Struct ها باید از اینترفیس ها استفاده کرد چرا که Struct ها نمی توانند از یک کلاس دیگر ارث بری کنند.

در مثال زیر، تعریف یک اینترفیس و پیاده سازی آن توسط یک کلاس را مشاهده می کنید.


interface ISampleInterface
{
    void SampleMethod();
}

class ImplementationClass : ISampleInterface
{
    void SampleMethod()
    {
        // Method implementation.
    }
}

CSharp-Interfaces

کاربرد اینترفیس ها چیست؟

کاربردهای بسیاری برای Interface ها وجود دارد. یکی از مهم ترین آنها Loosely Coupled شدن قسمت های مختلف برنامه است. توصیه می کنیم که مقاله بررسی مفاهیم Cohesion و Coupling در توسعه نرم افزار را مطالعه کنید. علاوه بر این، در پیاده سازی بسیاری از الگوهای طراحی از اینترفیس ها استفاده می شود. تصویر زیر پیاده سازی الگوی طراحی Adapter را با استفاده از اینترفیس ها نشان می دهد.

adapter-design-pattern

سرفصل مطالب آموزش ویدئویی اینترفیس ها در سی شارپ

فصل اول: اینترفیس ها و کلاس های Abstract و کلاس های Concrete

  • مقدمه ی دوره ی آموزشی
  • نگاه کلی به بحث اینترفیس ها
  • تعاریف
  • پیاده سازی عملی یک کلاس Concrete
  • پیاده سازی عملی یک کلاس Abstract
  • پیاده سازی عملی یک اینترفیس
  • مقایسه ی اینترفیس  ها و کلاس های Abstract

فصل دوم: استفاده از اینترفیس ها برای Future Proof کردن کد

  • مقدمه
  • برنامه نویسی به سمت انتزاع (Abstraction)
  • پیاده سازی عملی یک کد با کلاس های Abstract و اینترفیس ها

فصل سوم: ساختن اینترفیس ها برای افزودن Extensibility

  • مقدمه
  • الگوی طراحی Repository
  • پیاده سازی یک Service Repository
  • کار با Repository های SQL و CSV
  • حذف Duplication

فصل چهارم: پیاده سازی Explicit اینترفیس ها

  • مقدمه
  • پیاده سازی صریح (Explicit Implementation) اینترفیس ها
  • چه زمانی پیاده سازی صریح مورد نیاز است؟
  • وراثت و اینترفیس ها

فصل پنجم: اینترفیس ها و Dynamic Loading

  • مقدمه
  • برنامه نویسی صرف به سمت اینترفیس ها
  • بحث لود کردن پویا
  • Unit Testing
  • بحث مربوط به Layering و Fake Repository
  • پیاده سازی عملی Unit Testing

فصل ششم: مباحث پیشرفته

  • مقدمه
  • اصل Interface Segregation (شکستن اینترفیس)
  • مقایسه ی اینترفیس  ها و کلاس های Abstract
  • به روز رسانی اینترفیس های موجود
  • مبحث Dependency Injection
  • مبحث Mocking

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش اینترفیس ها در سی شارپ”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید