دوره آموزشی الگوهای طراحی عملی در سوئیفت
2 ساعت 36 دقیقهمتوسط2019-04-05
مدرسین

Károly Nyisztor
Mobile Developer, Instructor
جزئیات دوره
الگوهای طراحی نرم افزار "Gang of Four" ده ها سال است که وجود داشته است. دلیل خوبی وجود دارد که آنها هنوز هم امروزه بسیار محبوب هستند. این الگوها بهترین شیوههای اثباتشده را در بر میگیرند که منجر به کدهای کاربردیتر، قویتر و آیندهنگر میشوند. در این دوره، مربی Károly Nyistor به شما می آموزد که چگونه با استفاده از ویژگی هایی مانند برنامه نویسی پروتکل گرا، پسوندهای نوع و انواع مقادیر، مفیدترین الگوهای طراحی را در سوئیفت پیاده سازی کنید. در مورد مزایا و محدودیت های آنها بیاموزید و سپس هر گروه از الگوها را با جزئیات بررسی کنید. Károly الگوهای ایجادی مانند Singleton، Prototype و Factory Method را بررسی می کند. الگوهای ساختاری از جمله آداپتور، نما، و پروکسی. و الگوهای رفتاری مانند Chain of Responsibility، Iterator، Observer و State. هر آموزش شامل نمونه های کدگذاری است که نحوه پیاده سازی الگوها را در پروژه های دنیای واقعی نشان می دهد.
اهداف یادگیری
چرا از الگوهای طراحی استفاده کنیم؟
محدودیت های الگوهای طراحی
با استفاده از الگوی Singleton
مقابله و شبیه سازی با الگوی نمونه اولیه
نمونه سازی چند شکلی با روش کارخانه
تکرار با الگوی Iterator
حذف وابستگی ها با الگوی Observer
کاهش منطق شرطی پیچیده با الگوی حالت
اهداف یادگیری
چرا از الگوهای طراحی استفاده کنیم؟
محدودیت های الگوهای طراحی
با استفاده از الگوی Singleton
مقابله و شبیه سازی با الگوی نمونه اولیه
نمونه سازی چند شکلی با روش کارخانه
تکرار با الگوی Iterator
حذف وابستگی ها با الگوی Observer
کاهش منطق شرطی پیچیده با الگوی حالت
مهارت ها
SwiftSoftware DesignAppleProgramming LanguagesSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - مزایای الگوهای طراحی را کاوش کنید
- 02 - آنچه باید بدانید
1. الگوهای طراحی - ارزش ها و محدودیت ها
- 03 - چه نرم افزاری الگوی طراحی
- 04 - کاربردهای الگوهای طراحی
- 05 - محدودیت ها
- 06 - الگوهای خلاقیتی، ساختاری و رفتاری
2. الگوی سینگلتون
- 07 - هدف، مزایا و معایب
- 08 - تک آهنگ های فقط خواندنی
- 09 - مسائل همزمانی
- 10 - ایمن ساختن singleton
- 11 - قفل خواننده-نویسنده
3. الگوی اولیه
- 12 - هدف - شبیه سازی
- 13 - کپی انواع مقادیر
- 14 - مشکلات انواع مرجع شبیه سازی
- 15 - انواع مرجع شبیه سازی
4. الگوی روش کارخانه
- 16 - نمونه چند شکلی
- 17 - اجرای روش کارخانه
5. الگوی آداپتور
- 18 - کار با رابط های ناسازگار
- 19 - آداپتور کلاسیک
- 20 - آداپتور با استفاده از پسوندهای نوع
6. الگوی دکوراتور
- 21 - تقویت یک نوع بدون تغییر آن
- 22 - دکوراتور شی
- 23 - دکوراتور از طریق پسوند سوئیفت
7. الگوی نما
- 24 - هدف - استفاده را ساده کنید
- 25 - ادغام عملکرد پیچیده
8. الگوی Flyweight
- 26 - به اشتراک گذاری داده های مشترک
- 27 - سفینه های فضایی
9. الگوی پروکسی
- 28 - جانشین
- 29 - مقدار دهی اولیه با تاخیر
10. الگوی زنجیره مسئولیت
- 30 - درخواست انتشار
- 31 - درخواست پردازشگر
11. الگوی Iterator
- 32 - دسترسی متوالی
- 33 - اجرای صف سفارشی
- 34 - افزودن پشتیبانی حلقه for-in به صف
12. الگوی مشاهده گر
- 35 - Broadcasting
- 36 - ابلاغ به ناظران
13. الگوی دولت
- 37 - هدف - کاهش منطق شرطی پیچیده
- 38 - قهوه ساز با شرطی تو در تو
- 39 - Refactoring - شناسایی حالات
- 40 - Refactoring - اجرای حالات
نتیجه
- 41 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی یادگیری جامع Swift 6
- دوره آموزشی راهنمای کامل SwiftUI
- دوره آموزشی برنامه نویسی برای غیر برنامه نویسان: iOS 17 و Swift 5
- دوره آموزشی یادگیری جامع SwiftData
- دوره آموزشی یادگیری جامع توسعه iOS 17
- دوره آموزشی ساخت اولین برنامه iOS 17
- دوره آموزشی ساخت اپلیکیشن SwiftUI Playgrounds
- دوره آموزشی برنامه نویسی برای غیر برنامه نویسان: iOS 16 و Swift 5