الگوهای طراحی ابزارهایی قدرتمند برای حل مشکلات رایج در توسعه نرمافزار هستند. این الگوها به شما کمک میکنند بدون نیاز به اختراع دوباره راهحلها، نرمافزارهایی منعطفتر و پایدارتر ایجاد کنید. این دوره آموزشی با معرفی مفاهیم الگوهای طراحی آغاز میشود و سپس به بررسی چند مورد از پرکاربردترین الگوهای شیگرا میپردازد. الیزابت رابسون و اریک فریمن، نویسندگان کتاب Head First Design Patterns، در این دوره شما را با الگوهای طراحی مهمی مانند استراتژی، آداپتور، مشاهدهگر و تزئینکننده آشنا میکنند. آنها با استفاده از مثالهای عملی و کدهای واقعی به زبان جاوا، و در مواردی پایتون و جاوااسکریپت، به شما نشان میدهند که چگونه میتوانید این الگوها را در پروژههای خود پیادهسازی کنید.
اهداف یادگیری این دوره عبارتند از:
- آشنایی با مفهوم الگوهای طراحی
- استفاده از الگوی استراتژی برای کپسولهسازی تغییرات کد
- درک محدودیتهای وراثت در طراحی
- پیادهسازی الگوی آداپتور برای سازگاری بین کلاسها
- اجرای الگوی مشاهدهگر برای مدیریت ارتباطات پویا
- گسترش عملکردها با استفاده از ترکیب و الگوی تزئینکننده
- مدیریت فرآیند تکرار با الگوی تکرارگر
- ایجاد اشیا با استفاده از الگوی متد کارخانهای
- بهکارگیری اصول طراحی برای ایجاد معماریهای شیگرای بهتر