کتاب اولویت ترکیب بر وراثت در طراحی نرمافزار مدرن با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اولویت ترکیب بر وراثت در طراحی نرمافزار مدرن
موضوع کلی: مهندسی نرمافزار و طراحی شیءگرا
موضوع میانی: اصول طراحی منعطف و قابل نگهداری
📋 سرفصلهای دوره
- 1. مفهوم وراثت و نقش آن در برنامهنویسی شیءگرا
- 2. مفهوم ترکیب اشیاء و تفاوت بنیادین با وراثت
- 3. اصل Composition over Inheritance و خاستگاه آن
- 4. مشکلات رایج وراثت عمیق و سلسلهمراتب شکننده
- 5. مشکل Fragile Base Class و تأثیر آن بر نگهداری
- 6. تزویج قوی ناشی از وراثت پیادهسازی
- 7. محدودیت وراثت تکپایه در بسیاری از زبانها
- 8. مزایای ترکیب در افزایش انعطافپذیری طراحی
- 9. کاهش وابستگی بین کلاسها با استفاده از ترکیب
- 10. اصل باز-بسته و تحقق آن از طریق ترکیب
- 11. اصل جایگزینی لیسکوف و محدودیتهای وراثت
- 12. تشخیص موقعیتهای مناسب برای وراثت
- 13. تشخیص موقعیتهای مناسب برای ترکیب
- 14. الگوی Strategy بهعنوان جایگزینی برای وراثت رفتاری
- 15. پیادهسازی Strategy با ترکیب و رابطها
- 16. الگوی Decorator و گسترش رفتار بدون وراثت
- 17. ساخت زنجیره Decoratorها برای افزودن قابلیت
- 18. الگوی Adapter و سازگاری از طریق ترکیب
- 19. الگوی Proxy و کنترل دسترسی با ترکیب
- 20. الگوی Composite و ساختارهای درختی مبتنی بر ترکیب
- 21. الگوی Bridge برای جداسازی انتزاع از پیادهسازی
- 22. تفاوت وراثت رابط و وراثت پیادهسازی
- 23. استفاده از رابطها و قراردادها بهجای کلاس پایه
- 24. تزریق وابستگی بهعنوان شکل عملی ترکیب
- 25. تزریق از طریق سازنده و مزایای آن
- 26. تزریق از طریق متد و ویژگی
- 27. چارچوبهای IoC و مدیریت ترکیب اشیاء
- 28. طراحی کلاسهای کوچک و متمرکز با مسئولیت واحد
- 29. اجتناب از کلاسهای خدا با شکست مسئولیتها
- 30. ترکیب رفتارها بهجای ارثبری رفتارها
- 31. مدیریت حالت مشترک بدون وراثت
- 32. استفاده از Delegation بهجای ارثبری مستقیم
- 33. پیادهسازی Delegation صریح و ضمنی
- 34. الگوی Mixin و تفاوت آن با وراثت سنتی
- 35. شبیهسازی Mixin با ترکیب در زبانهای مختلف
- 36. طراحی سلسلهمراتب کمعمق و ترجیح ترکیب
- 37. بازآرایی کدهای مبتنی بر وراثت به ترکیب
- 38. شناسایی نشانههای نیاز به بازآرایی وراثت
- 39. تکنیک Replace Inheritance with Delegation
- 40. حفظ چندریختی پس از تبدیل به ترکیب
- 41. تستپذیری بالاتر کدهای مبتنی بر ترکیب
- 42. ایجاد اشیاء جعلی و جایگزین در تست واحد
- 43. مدیریت چرخه حیات اشیاء ترکیبشده
- 44. ترکیب در مقابل وراثت در طراحی GUI و کامپوننتها
- 45. ترکیب در معماریهای مبتنی بر پلاگین
- 46. طراحی سیستمهای قابل گسترش با ترکیب
- 47. استفاده از ترکیب در الگوهای معماری مدرن
- 48. ترکیب در برنامهنویسی تابعگرا و اشیاء غیرقابل تغییر
- 49. مدیریت پیچیدگی ناشی از ترکیب بیش از حد
- 50. نشانههای ترکیب نادرست و چگونگی اصلاح آن
- 51. تعادل بین ترکیب و وراثت در پروژههای واقعی
- 52. بررسی موردی تبدیل سلسلهمراتب حیوانات به ترکیب
- 53. بررسی موردی سیستم گزارشگیری با Decorator
- 54. بررسی موردی موتور بازی و ترکیب کامپوننتها
- 55. تأثیر ترکیب بر خوانایی و درک کد
- 56. مستندسازی روابط ترکیب در طراحی
- 57. ابزارهای تحلیل وابستگی و تشخیص وراثت بیش از حد
- 58. بهترین شیوههای نامگذاری در طراحی مبتنی بر ترکیب
- 59. مرور کد با تمرکز بر اصل ترکیب بر وراثت
- 60. تصمیمگیری تیمی درباره استفاده از وراثت یا ترکیب
- 61. آینده طراحی شیءگرا و نقش ترکیب در زبانهای مدرن
تگها:
Composition over Inheritance
Decorator
Delegation
Dependency Injection
Object-Oriented Design
Refactoring
SOLID
Strategy Pattern
اصل باز-بسته
انعطافپذیری طراحی
بازآرایی کد
ترکیب بر وراثت
تزریق وابستگی
طراحی شیءگرا
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.