دوره آموزشی راهنمای کامل الگوهای طراحی جاوا: خلاقانه، رفتاری و ساختاری
5 ساعت 8 دقیقهمتوسط2024-03-29
مدرسین

Bethan Palmer
Developer
جزئیات دوره
در این دوره، توسعه دهنده Bethan Palmer شما را در استفاده از الگوهای طراحی خلاقانه، رفتاری و ساختاری در جاوا راهنمایی می کند. دریابید که چگونه الگوهای طراحی به شما کمک می کنند کدهای تمیزتر و ظریف تر بنویسید و طیف گسترده ای از الگوها را با نمونه های دنیای واقعی کشف کنید. آنچه را که یاد می گیرید با چالش های عملی در هر فصل تمرین و تقویت کنید.
مهارت ها
Software DesignJavaOracleProgramming LanguagesSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
مقدمه
- کد خود را با الگوهای طراحی بهبود دهید
- آنچه باید بدانید
الگوهای طراحی
- الگوی طراحی چیست
الگوهای طراحی خلاقانه
- الگوهای طراحی خلاقانه چیست
الگوی سازنده
- اجتناب از سازندههای پیچیده
- تشخیص محل استفاده از الگوی Builder
- الگوی بیلدر کامل را پیادهسازی کنید
- بهبود الگوی سازنده
- چالش - الگوی سازنده
- راه حل - الگوی سازنده
الگوی سینگلتون
- چه زمانی از الگوی Singleton استفاده کنیم
- اجرای الگوی سینگلتون
- ایمنی نخ با الگوی سینگلتون
- چالش - الگوی تک
- راه حل - الگوی Singleton
الگوی اولیه
- الگوی Prototype را درک کنید
- الگوی Prototype را پیادهسازی کنید
- مدیریت تغییرپذیری
- چالش - الگوی نمونه اولیه
- راه حل - الگوی نمونه اولیه
روش کارخانه
- الگوی Factory Method را درک کنید
- الگوی Factory Method را اجرا کنید
- الگوی Factory Method را با برنامه نویسی تابعی بهبود دهید
- چالش - الگوی روش کارخانه
- راه حل - الگوی روش کارخانه
کارخانههای انتزاعی
- درک کارخانههای انتزاعی
- تشخیص محل استفاده از کارخانههای انتزاعی
- ایجاد کارخانه برای خانواده اشیاء
- الگوی کامل Abstract Factory را پیادهسازی کنید
- چالش - الگوی کارخانه انتزاعی
- راه حل - الگوی کارخانه انتزاعی
الگوهای طراحی سازه
- الگوهای طراحی سازه چیست
الگوی آداپتور
- الگوی آداپتور را درک کنید
- الگوی شیء Adapter را پیادهسازی کنید
- الگوی کلاس Adapter را پیادهسازی کنید
- چالش - الگوی آداپتور
- راه حل - الگوی آداپتور
الگوی پل
- الگوی پل را درک کنید
- الگوی Bridge را اجرا کنید
- چالش - الگوی پل
- راه حل - الگوی پل
الگوی ترکیبی
- الگوی دکوراتور را درک کنید
- تغییر رفتار به صورت پویا با دکوراتور
- چالش - الگوی دکوراتور
- راه حل - الگوی دکوراتور
الگوی دکوراتور
- الگوی دکوراتور را درک کنید
- تغییر رفتار به صورت پویا با دکوراتور
- چندین تزئین را به یک شی اضافه کنید
- چالش - الگوی دکوراتور
- راه حل - الگوی دکوراتور
الگوی نما
- الگوی نما را درک کنید
- الگوی نما را اجرا کنید
- چالش - الگوی نما
- راه حل - الگوی نما
الگوی Flyweight
- الگوی Flyweight را درک کنید
- الگوی Flyweight را اجرا کنید
- چالش - الگوی Flyweight
- راه حل - الگوی Flyweight
الگوی پروکسی
- الگوی Proxy را درک کنید
- تشخیص محل استفاده از الگوی Proxy
- از یک پروکسی برای ایجاد اشیاء در صورت تقاضا استفاده کنید
- برای کنترل دسترسی از پروکسی استفاده کنید
- چالش - الگوی پروکسی
- راه حل - الگوی پروکسی
الگوهای طراحی رفتاری
- الگوهای طراحی رفتاری چیست
الگوی زنجیره مسئولیت
- الگوی زنجیره مسئولیت را درک کنید
- تشخیص محل استفاده از الگوی زنجیره مسئولیت
- زنجیره جانشین را پیادهسازی کنید
- چالش - الگوی زنجیره مسئولیت
- راه حل - الگوی زنجیره مسئولیت
الگوی فرمان
- الگوی فرمان را درک کنید
- الگوی Command را پیادهسازی کنید
- از الگوی Command برای به تاخیر انداختن عملیات استفاده کنید
- چالش - الگوی فرمان
- راه حل - الگوی فرمان
الگوی مترجم
- الگوی مترجم را درک کنید
- ایجاد مترجم برای یک زبان
- تفسیر یک متغیر
- چالش - الگوی مترجم
- راه حل - الگوی مترجم
الگوی Iterator
- الگوی Iterator را درک کنید
- یک Iterable ایجاد کنید
- یک Iterator ایجاد کنید
- چالش - الگوی Iterator
- راه حل - الگوی Iterator
الگوی میانجی
- الگوی Mediator را درک کنید
- از اتصال محکم بین اشیا خودداری کنید
- یک شی Mediator ایجاد کنید
- چالش - الگوی میانجی
- راه حل - الگوی واسطه
الگوی یادگاری
- الگوی Memento را درک کنید
- بازگرداندن حالت یک شی
- چالش - الگوی یادگاری
- راه حل - الگوی یادگاری
الگوی مشاهده گر
- الگوی Observer را درک کنید
- پیادهسازی ناظر
- پیادهسازی قابل مشاهده
- چالش - الگوی مشاهده
- راه حل - الگوی مشاهده
الگوی دولت
- الگوی State را درک کنید
- پرهیز از گزارههای متعدد if-else
- اجازه دادن به جسم برای تغییر رفتار
- چالش - الگوی حالت
- راه حل - الگوی حالت
الگوی استراتژی
- الگوی استراتژی را درک کنید
- الگوی استراتژی را اجرا کنید
- الگوی استراتژی را بهبود بخشید
- چالش - الگوی استراتژی
- راه حل - الگوی استراتژی
الگوی روش الگو
- الگوی Template Method را درک کنید
- الگوی Template Method را پیادهسازی کنید
- چالش - الگوی روش الگو
- راه حل - الگوی روش الگو
الگوی بازدید کننده
- الگوی بازدید کننده را درک کنید
- الگوی Visitor را پیادهسازی کنید
- چالش - الگوی بازدید کننده
- راه حل - الگوی بازدید کننده
نتیجه
- مراحل بعدی