آموزش الگوهای طراحی در جاوا به زبان ساده - آخرین آپدیت

دانلود Design Patterns in Java Made Simple

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

استفاده از الگوهای طراحی برای افزایش انعطاف‌پذیری

چگونه الگوهای طراحی را برای ساده‌سازی طراحی اپلیکیشن اعمال کنیم؟ نحوه کاهش پیچیدگی طراحی با انتقال مسئولیت‌ها به کلاس‌های همکار را در این مقاله بررسی خواهیم کرد.

پیش‌نیازها

  • درک مناسب از زبان برنامه‌نویسی جاوا
  • دانش کاربردی طراحی نرم‌افزار
  • آشنایی با الگوهای طراحی (امتیاز محسوب می‌شود)

بیش از دو دهه از ظهور الگوهای طراحی می‌گذرد و بسیاری از توسعه‌دهندگان آن‌ها را مهم‌ترین کشف در توسعه نرم‌افزار می‌دانند. با این حال، عده‌ای دیگر همچنان آن‌ها را ایده بدی تلقی می‌کنند. و هر دو درست می‌گویند! دلیل آن چیست؟

در این آموزش، شما خواهید آموخت که چگونه می‌توان از الگوهای طراحی برای بهبود کد: انعطاف‌پذیرتر، کوتاه‌تر و خواناتر استفاده کرد. انعطاف‌پذیری، عنصر اصلی در الگوهای طراحی است. شما یاد خواهید گرفت که چگونه با تجزیه و تحلیل نیاز به انعطاف‌پذیری حول محورهای خاص، تصمیم بگیرید چه زمانی و کدام الگو را اعمال کنید. شما خواهید آموخت که هر الگو چه نوع انعطاف‌پذیری را اضافه می‌کند و رایج‌ترین اشکال پیاده‌سازی در عمل چیست. همچنین، با مشکلات رایج و راه‌های غلبه بر آن‌ها هنگام اعمال الگوهای خاص آشنا خواهید شد.

از طریق یک سری نمایش‌ها، شما هر بار یک الگوی طراحی را یاد خواهید گرفت. در هر نمایش، ما از یک پیاده‌سازی موجود شروع خواهیم کرد که در پذیرش نیاز بعدی پیشنهادی مشتری با مشکلاتی روبرو است. این امر به طور ناگزیر مجموعه‌ای از تلاش‌های طراحی را به راه می‌اندازد، برخی محکوم به شکست هستند و برخی دیگر چشم انداز موفقیت دارند. اما چیزی که در این آموزش خواهید آموخت این است که هر طراحی موفقی یک نوع انعطاف‌پذیری را به نمایش می‌گذارد که برای پشتیبانی از درخواست مشکل‌ساز ارائه شده توسط مشتری از اهمیت حیاتی برخوردار خواهد بود. برای شما تعجب آور نخواهد بود که بدانید هر یک از این نوع انعطاف‌پذیری‌های خاص، یک الگوی طراحی خاص خواهد بود.


سرفصل ها و درس ها

مقدمه Introduction

  • درک نقش الگوهای طراحی Understanding the Role of Design Patterns

  • نحوه ساختار این دوره How This Course Is Structured

اضافه کردن رفتار به یک شی با الگوی دکوراتور Adding Behavior to an Object with the Decorator Pattern

  • انگیزه برای الگوی دکوراتور Motivation for the Decorator Pattern

  • اولین تلاش برای تزئین یک کلاس The First Attempt to Decorate a Class

  • سقوط دکوراتور زیرکلاسینگ The Downfall of the Subclassing Decorator

  • استفاده از ترکیب شی به جای وراثت Using Object Composition Instead of Inheritance

  • خلاصه Summary

انطباق با یک رابط متفاوت با الگوی آداپتور Adapting to a Different Interface with the Adapter Pattern

  • پیشرفت از دکوراتور به الگوی آداپتور Advancing from Decorator to Adapter Pattern

  • پیاده سازی یک آداپتور شفاف Implementing a Transparent Adapter

  • به سوی یک آداپتور سنگین وزن Towards a Heavyweight Adapter

  • محدود کردن نقش آداپتورها Limiting the Role of Adapters

  • خلاصه Summary

ساخت رفتار انعطاف پذیر با الگوی استراتژی Constructing Flexible Behavior with the Strategy Pattern

  • درک نیاز به انعطاف پذیری Understanding the Need for Flexibility

  • پیاده سازی الگوی استراتژی Implementing the Strategy Pattern

  • پیاده سازی استراتژی ها از طریق رابط Implementing Strategies via the Interface

  • افزایش رابط استراتژی Augmenting the Strategy Interface

  • نمایش قدرت استراتژی ها Demonstrating the Power of Strategies

  • پیاده سازی استراتژی ها با استراتژی ها Implementing Strategies with Strategies

  • خلاصه Summary

جداسازی کلاس ها با الگوی کارخانه انتزاعی Decoupling Classes with the Abstract Factory Pattern

  • درک نیاز به الگوی کارخانه انتزاعی Understanding the Need for Abstract Factory Pattern

  • درک محدودیت های کارخانه انتزاعی Understanding the Limitations of the Abstract Factory

  • تلاش برای غلبه بر محدودیت ها Attempting to Overcome the Limitations

  • پیاده سازی کارخانه های بتنی Implementing Concrete Factories

  • تکمیل کارخانه های بتنی Completing the Concrete Factories

  • نمایش کارخانه های بتنی Demonstrating the Concrete Factories

  • خلاصه Summary

ساخت اشیاء به صورت آنی با الگوی متد کارخانه Constructing Objects on the Fly with the Factory Method Pattern

  • از کارخانه انتزاعی تا متد کارخانه From Abstract Factory to Factory Method

  • نگهداری وضعیت در پشت یک متد کارخانه Holding State Behind a Factory Method

  • رفع پارامترها با متد کارخانه Fixing Parameters with Factory Method

  • محدود کردن انتشار تغییر با متدهای کارخانه Confining Propagation of Change with Factory Methods

  • Currying متدهای کارخانه Currying Factory Methods

  • خلاصه Summary

کپسوله کردن قوانین ساخت و ساز با الگوی سازنده Encapsulating Construction Rules with the Builder Pattern

  • درک محدودیت های کارخانه ها Understanding Limitations of Factories

  • جایگزینی کارخانه با سازنده Replacing Factory with Builder

  • اضافه کردن اعتبارسنجی به سازنده Adding Validation to the Builder

  • مدیریت تنوع و اجزای اختیاری Handling Variation and Optional Components

  • ساخت یک متد کارخانه Building a Factory Method

  • خلاصه Summary

ساخت اشیاء پیچیده با الگوی سازنده Constructing Complex Objects with the Builder Pattern

  • ساخت یک نمودار از اشیاء Building a Graph of Objects

  • درک نیاز به یک سازنده سازگار Understanding the Need for a Consistent Builder

  • طراحی یک سازنده سازگار Designing a Consistent Builder

  • اضافه کردن جایگزین به یک سازنده سازگار Adding Alternatives to a Consistent Builders

  • طراحی یک سازنده روان Designing a Fluent Builder

  • طراحی یک سازنده تغییرناپذیر Designing an Immutable Builder

  • تغییرناپذیری بی شرمانه در سازنده ها Shameless Immutability in Builders

  • خلاصه Summary

رفتار با مجموعه به عنوان یک شی با الگوی کامپوزیت Treating Collection as an Object with the Composite Pattern

  • درک انبوه اشیاء Understanding Multitudes of Objects

  • ابداع عنصر کامپوزیت Inventing the Composite Element

  • درک ماهیت بازگشتی کامپوزیت ها Understanding Recursive Nature of Composites

  • ترکیب متد کامپوزیت و کارخانه Combining Composite and Factory Methods

  • ترکیب کامپوزیت و کارخانه انتزاعی Combining Composite and Abstract Factory

  • معکوس کردن کامپوزیت ها: نمایش یک عنصر به عنوان چند عنصر Reversing Composites: Representing One Element as Many

  • خلاصه Summary

نمایش نظرات

آموزش الگوهای طراحی در جاوا به زبان ساده
جزییات دوره
5 hours
53
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
804
4.2 از 5
دارد
دارد
دارد
Zoran Horvat
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Zoran Horvat Zoran Horvat

مدیرعامل و مشاور اصلی در Coding Helmet s.p.r.l.