دوره آموزشی الگوهای طراحی ساختاری سی پلاس پلاس
1 ساعت 48 دقیقهمتوسط2023-05-05
مدرسین

Károly Nyisztor
Mobile Developer, Instructor
جزئیات دوره
الگوهای طراحی به شما کمک میکنند مشکلات رایج در توسعه نرمافزار را به روشی قابل استفاده مجدد حل کنید و کدهای مقیاسپذیر و قویتری بنویسید. در این دوره، کارولی نیستور (Károly Nyisztor) به بررسی الگوهای طراحی ساختاری از کتاب معروف "Gang of Four" میپردازد.
او نحوه پیادهسازی این الگوها در C++ مدرن را آموزش داده و توضیح میدهد چه زمانی و چگونه باید از هر الگو استفاده کرد. این دوره شامل بررسی 7 الگوی طراحی ساختاری است:
Adapter (مبدل)
Bridge (پل)
Composite (ترکیبی)
Decorator (تزئینکننده)
Facade (نما)
Flyweight (وزن سبک)
Proxy (واسط)
🔹 با یادگیری این الگوها، مهارتهای توسعه نرمافزار خود را تقویت کنید و کدهای حرفهایتری بنویسید!
اهداف یادگیری:
✅ درک مفاهیم الگوهای طراحی ساختاری
✅ یادگیری پیادهسازی الگوهای Gang of Four در C++ مدرن
✅ شناخت زمان مناسب برای استفاده از هر الگو
✅ بررسی مزایا و معایب هر الگوی طراحی
✅ افزایش کیفیت، انعطافپذیری و مقیاسپذیری کد
او نحوه پیادهسازی این الگوها در C++ مدرن را آموزش داده و توضیح میدهد چه زمانی و چگونه باید از هر الگو استفاده کرد. این دوره شامل بررسی 7 الگوی طراحی ساختاری است:
Adapter (مبدل)
Bridge (پل)
Composite (ترکیبی)
Decorator (تزئینکننده)
Facade (نما)
Flyweight (وزن سبک)
Proxy (واسط)
🔹 با یادگیری این الگوها، مهارتهای توسعه نرمافزار خود را تقویت کنید و کدهای حرفهایتری بنویسید!
اهداف یادگیری:
✅ درک مفاهیم الگوهای طراحی ساختاری
✅ یادگیری پیادهسازی الگوهای Gang of Four در C++ مدرن
✅ شناخت زمان مناسب برای استفاده از هر الگو
✅ بررسی مزایا و معایب هر الگوی طراحی
✅ افزایش کیفیت، انعطافپذیری و مقیاسپذیری کد
مهارت ها
C++Software DesignData EngineeringProgramming LanguagesData ScienceOpen SourceSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
مقدمه
- الگوهای طراحی سازه در ++C
آداپتور
- بررسی اجمالی
- چه زمانی باید از الگوی Adapter استفاده کنید
- پیادهسازی یک آداپتور شی
- پیادهسازی آداپتور کلاس
- چالش - Refactor با استفاده از الگوی Adapter
- راه حل - Refactor با استفاده از الگوی Adapter
پل
- بررسی اجمالی
- سلسله مراتب طبقاتی در حال انفجار
- الگوی پل در عمل
- چالش - تقویت یک طرح با استفاده از الگوی Bridge
- راه حل - تقویت یک طرح با استفاده از الگوی Bridge
کامپوزیت
- بررسی اجمالی
- اجرای ساختار سلسله مراتبی
- طراحی مجدد با الگوی کامپوزیت
- چالش - رسم اشکال
- حل - رسم اشکال
دکوراتور
- بررسی اجمالی
- دمو فروشگاه کامپیوتر با استفاده از ارث
- دمو فروشگاه کامپیوتر با استفاده از الگوی طراحی Decorator
- چالش - تاپینگ پیتزا
- محلول - تاپینگ پیتزا
فا آده
- بررسی اجمالی
- نسخه ی نمایشی رابط پیچیده
- اعمال الگوی طراحی نما
- چالش - پنهان کردن پیچیدگی با نما
- راه حل - پنهان کردن پیچیدگی با نما
Flyweight
- بررسی اجمالی
- معرفی sprites
- کاهش مصرف حافظه - قسمت 1
- کاهش مصرف حافظه - قسمت 2
پروکسی
- بررسی اجمالی
- پروکسی چه مشکلی را حل میکند
- پروکسی مجازی
- چالش - اجرای پروکسی محافظ
- راه حل - اجرای پروکسی محافظ
نتیجه
- مراحل بعدی