کتاب الگوهای طراحی: الگوهای طراحی و استفاده از کتابخانهها و فریمورکها با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره الگوهای طراحی: الگوهای طراحی و استفاده از کتابخانهها و فریمورکها
موضوع کلی: برنامه نویسی
موضوع میانی: الگوهای طراحی (Design Patterns)
📋 سرفصلهای دوره
- 1. الگوهای طراحی چیست و چرا باید یاد بگیریم
- 2. تاریخچه و دستهبندی الگوهای طراحی (ساختاری، رفتاری، ایجادی)
- 3. الگوی Singleton: پیادهسازی و موارد استفاده
- 4. الگوی Factory Method: ایجاد اشیاء بدون مشخص کردن کلاس دقیق
- 5. الگوی Abstract Factory: خانوادهای از اشیاء مرتبط
- 6. الگوی Builder: ساخت اشیاء پیچیده گام به گام
- 7. الگوی Prototype: کپی کردن اشیاء با الگوی نمونه
- 8. الگوی Adapter: تطبیق رابطهای ناسازگار
- 9. الگوی Bridge: جدا کردن انتزاع از پیادهسازی
- 10. الگوی Composite: ساختارهای درختی از اشیاء
- 11. الگوی Decorator: افزودن وظایف به اشیاء به صورت پویا
- 12. الگوی Facade: ارائه رابط ساده برای زیرسیستم پیچیده
- 13. الگوی Flyweight: اشتراکگذاری اشیاء برای صرفهجویی در حافظه
- 14. الگوی Proxy: کنترل دسترسی به اشیاء
- 15. الگوی Chain of Responsibility: ارسال درخواست در زنجیرهای از هندلرها
- 16. الگوی Command: کپسوله کردن درخواست به عنوان یک شیء
- 17. الگوی Interpreter: تفسیر یک زبان یا گرامر ساده
- 18. الگوی Iterator: دسترسی متوالی به عناصر یک مجموعه
- 19. الگوی Mediator: کاهش وابستگی بین کلاسها با یک واسط
- 20. الگوی Memento: ذخیره و بازیابی وضعیت قبلی یک شیء
- 21. الگوی Observer: اطلاعرسانی تغییرات به اشیاء وابسته
- 22. الگوی State: تغییر رفتار یک شیء با تغییر وضعیت داخلی
- 23. الگوی Strategy: انتخاب الگوریتم در زمان اجرا
- 24. الگوی Template Method: تعریف اسکلت یک الگوریتم
- 25. الگوی Visitor: انجام عملیات روی عناصر یک ساختار
- 26. الگوی Null Object: اجتناب از بررسی null با یک شیء پیشفرض
- 27. الگوی MVC: معماری مدل-نما-کنترلکننده
- 28. الگوی Repository: جداسازی لایه دسترسی به داده
- 29. الگوی Dependency Injection: تزریق وابستگیها برای انعطافپذیری
- 30. الگوی Service Locator: مکانیزم یافتن سرویسها
- 31. الگوی Lazy Initialization: ایجاد شیء فقط در زمان نیاز
- 32. الگوی Object Pool: مدیریت و بازیافت اشیاء پرهزینه
- 33. الگوی Multiton: مدیریت مجموعهای از نمونههای Singleton
- 34. الگوی Balking: اجرای عملیات تنها در وضعیت مناسب
- 35. الگوی Double-Checked Locking: بهینهسازی Singleton در محیط چندریسهای
- 36. الگوی Thread Pool: مدیریت ریسهها با یک استخر
- 37. الگوی Active Object: جدا سازی فراخوانی متد از اجرای آن
- 38. الگوی Blackboard: حل مسائل با همکاری دانشهای مختلف
- 39. الگوی Specification: ترکیب قوانین منطقی برای فیلتر کردن
- 40. الگوی Unit of Work: مدیریت تراکنشها روی موجودیتها
- 41. الگوی Data Mapper: نگاشت اشیاء به پایگاه داده
- 42. الگوی Identity Map: جلوگیری از بارگذاری تکراری اشیاء
- 43. الگوی Query Object: ایجاد پرسوجو با اشیاء
- 44. الگوی Table Data Gateway: دسترسی به یک جدول پایگاه داده
- 45. الگوی Row Data Gateway: دسترسی به یک سطر پایگاه داده
- 46. الگوی Active Record: ترکیب داده و رفتار در یک کلاس
- 47. الگوی DAO (Data Access Object): لایه دسترسی به داده
- 48. الگوی Front Controller: مدیریت متمرکز درخواستها در وب
- 49. الگوی Page Controller: مدیریت درخواست هر صفحه به صورت مجزا
- 50. الگوی Intercepting Filter: فیلترهای زنجیرهای برای درخواستها
- 51. الگوی Template View: ساخت صفحات پویا با قالب
- 52. الگوی Two-Step View: تبدیل داده به قالب و قالب به خروجی
- 53. الگوی Application Controller: مدیریت ناوبری و منطق صفحه
- 54. الگوی Model-View-Presenter (MVP): جداسازی منطق ارائه از نما
- 55. الگوی Model-View-ViewModel (MVVM): اتصال داده دوطرفه بین نما و مدل
- 56. الگوی Flux: معماری جریان داده یک طرفه
- 57. الگوی Redux: مدیریت حالت مرکزی با تابع reducer
- 58. الگوی Saga: مدیریت تراکنشهای توزیعشده
- 59. الگوی CQRS: جداسازی عملیات خواندن و نوشتن
- 60. الگوی Event Sourcing: ذخیره رویدادها به جای حالت فعلی
- 61. الگوی Domain-Driven Design (DDD): مدلسازی بر اساس دامنه
- 62. الگوی Layered Architecture: سازماندهی کد در لایههای مجزا
- 63. الگوی Hexagonal Architecture (Ports and Adapters): جداسازی هسته از زیرساخت
- 64. الگوی Onion Architecture: لایهبندی معکوس با هسته دامنه
- 65. الگوی Microservices Architecture: طراحی سیستم به عنوان سرویسهای کوچک
- 66. الگوی Event-Driven Architecture: ارتباط رویدادمحور بین اجزا
- 67. الگوی Pipeline: پردازش داده در یک زنجیره از مراحل
- 68. الگوی Chain of Operations: ترکیب عملیات به صورت زنجیرهای
- 69. الگوی Registry: مرکز ثبت و دسترسی به اشیاء سراسری
- 70. الگوی Fluent Interface: طراحی رابط روان و خوانا
- 71. الگوی Money: مدلسازی دقیق پول و ارز
- 72. الگوی Value Object: اشیاء غیرقابل تغییر با هویت بر اساس مقدار
- 73. الگوی Entity: اشیاء با هویت و چرخه حیات مشخص
- 74. الگوی Aggregate: گروهبندی موجودیتها با مرز تراکنش
- 75. الگوی Factory: ایجاد اشیاء پیچیده
- 76. الگوی Service Layer: تعریف مرز سرویسهای کاربردی
- 77. الگوی Strategy with Dependency Injection: ترکیب Strategy و DI
- 78. الگوی Decorator with Streams: افزودن قابلیت به جریان داده
- 79. الگوی Composite with Tree Structures: مدیریت ساختارهای درختی
- 80. الگوی Observer with Events: پیادهسازی رخدادمحور Observer
- 81. الگوی Adapter with Legacy Code: تطبیق با کد قدیمی
- 82. الگوی Proxy with Lazy Loading: بارگذاری تنبل با Proxy
- 83. الگوی Facade with Complex Libraries: سادهسازی کتابخانههای پیچیده
- 84. الگوی Singleton vs. Dependency Injection: مقایسه و انتخاب رویکرد مناسب
- 85. الگوی Factory vs. Builder: تفاوتها و زمان استفاده
- 86. الگوی Strategy vs. State: تمایز و موارد کاربرد
- 87. الگوی Composite vs. Decorator: تحلیل شباهتها و تفاوتها
- 88. الگوی Observer vs. Mediator: مقایسه در مدیریت وابستگیها
- 89. الگوی MVC vs. MVVM: انتخاب معماری مناسب برای نما
- 90. انتخاب الگوی مناسب بر اساس نیازمندی و دامنه مساله
تگها:
Design Patterns
Factory Method
Observer
Singleton
الگوهای طراحی
برنامهنویسی شیگرا
توسعه نرمافزار
کتابخانهها و فریمورکها
کدنویسی حرفهای
معماری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.