دوره آموزشی الگوهای طراحی ++C: رفتاری
3 ساعت 30 دقیقهمتوسط2021-06-09
مدرسین

Shaun Wassell
Full-Stack Software Developer
جزئیات دوره
برنامه نویسان بیشتر وقت خود را برای حل مشکلات می گذرانند ، با این حال ممکن است مشکلات مشابه را بارها و بارها حل کنند. در ++C ، الگوی طراحی می تواند به برنامه نویسان کمک کند تا با ارزش کلاس های خود از مشکلات برنامه نویسی که راه حل های مشابه دارند ، وقت با ارزش خود را صرفه جویی کنند. هنگامی که توسعه دهندگان این الگوها را یاد بگیرند ، می توانند با کارایی بیشتری نرم افزار بنویسند و طراحی های نرم افزاری آگاهانه تری را انجام دهند. در این دوره ، مدرس Shaun Wassell به طور عمیق به الگوهای طراحی رفتاری می پردازد. شان با توضیح الگوهای طراحی به طور کلی و الگوهای طراحی رفتاری به طور خاص آغاز می شود. وی برای هر الگوی طراحی رفتاری که در این دوره بحث شده است ، وی ایده اصلی این الگو ، شکل ظاهری این الگو در کد ، برخی نمونه های واقعی از نحوه استفاده از الگو و مزایا و معاملات مدل را پوشش می دهد. شاون در پایان با نشان دادن چگونگی ترکیب برخی از این الگوهای رفتاری و برخی از مزایا و معایب این کار به شما نشان می دهد.
مهارت ها
C++Software DesignProgramming LanguagesOpen SourceSoftware DevelopmentDeep Dive (X:Y)One-Off
سرفصل ها
مقدمه
- الگوهای رفتاری طراحی نرم افزار را بهبود می بخشد
- آنچه باید بدانید
مقدمه ای بر الگوهای طراحی
- الگوهای طراحی چیست
الگوهای رفتاری گروه 1
- الگوی زنجیره مسئولیت
- اجرای الگوی زنجیره مسئولیت
- کنترل کننده های زنجیره ای از مسئولیت را ایجاد کنید
- الگوی فرمان
- پیاده سازی الگوی فرمان
- افزایش استفاده مجدد از کد با دستورات
- الگوی واسطه
- پیاده سازی الگوی Mediator
- استفاده از Mediator از داخل کلاس های دیگر
- الگوی Observer
- ایجاد ناشران
- ایجاد مشترکین
- پروژه ایجاد یک برنامه چت گروهی
- چالش اعمال الگوی فرمان
- راه حل اعمال الگوی فرمان
الگوهای رفتاری گروه 2 استراتژی ها و تفسیرها
- الگوی مترجم
- پیاده سازی الگوی مترجم
- اعمال الگوی مترجم
- الگوی حالت
- اجرای الگوی دولتی
- اعمال الگوی State
- الگوی استراتژی
- ایجاد استراتژی
- بازنویسی کلاس ها برای استفاده از استراتژی ها
- الگوی روش الگو
- ایجاد روش های قالب
- اصلاح قالب ها با استفاده از کلاس های فرعی
- الگوی بازدید کننده
- بازدیدکنندگان پیاده سازی
- اجازه دادن به کلاس ها برای پذیرش بازدیدکنندگان
- پروژه ایجاد یک برنامه مولد کارت تبریک
- چالش اصلاح مولد کارت
- راه حل اصلاح مولد کارت
الگوهای رفتاری گروه 3
- الگوی Iterator
- اجرای الگوی Iterator
- استفاده از تکرار کننده ها
- الگوی یادگاری
- ایجاد کلاس Memento
- استفاده از کلاس های Memento
- الگوی Null Object
- ایجاد کلاس های Null Object
- تنظیم اشیاء null به عنوان پیش فرض
- پروژه یک برنامه پخش فوری ایجاد کنید
- چالش اعمال الگوی Null Object
- راه حل: الگوی شی Null را اعمال کنید
نتیجه
- مراحل بعدی