🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش الگوهای طراحی در جاوا به زبان ساده
- آخرین آپدیت
دانلود 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
نمایش نظرات