آموزش راهنمای کامل الگوهای طراحی جاوا: خلاقانه، رفتاری و ساختاری

Complete Guide to Java Design Patterns: Creational, Behavioral, and Structural

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

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

بهترین راه برای یادگیری زبان، استفاده از آن در عمل است. به همین دلیل است که این دوره با GitHub Codespaces یکپارچه شده است، یک محیط توسعه دهنده ابر فوری که تمام عملکردهای IDE مورد علاقه شما را بدون نیاز به هیچ گونه راه اندازی ماشین محلی ارائه می دهد. با GitHub Codespaces، می‌توانید در هر زمان و در هر زمانی از هر ماشینی تمرین عملی داشته باشید، در حالی که از ابزاری استفاده می‌کنید که احتمالاً در محل کار با آن مواجه خواهید شد. برای یادگیری نحوه شروع، ویدیوی «استفاده از فضاهای کد GitHub با این دوره» را بررسی کنید.


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

معرفی Introduction

  • کد خود را با الگوهای طراحی بهبود دهید Improve your code with design patterns

  • آنچه شما باید بدانید What you should know

1. الگوهای طراحی 1. Design Patterns

  • الگوی طراحی چیست؟ What is a design pattern?

2. الگوهای طراحی خلاقانه 2. Creational Design Patterns

  • الگوهای طراحی خلاقانه چیست؟ What are creational design patterns?

3. الگوی سازنده 3. The Builder Pattern

  • راه حل: الگوی سازنده Solution: The Builder pattern

  • بهبود الگوی سازنده Improving the Builder pattern

  • چالش: الگوی سازنده Challenge: The Builder pattern

  • یک الگوی بیلدر کامل را پیاده سازی کنید Implement a complete Builder pattern

  • اجتناب از سازنده های پیچیده Avoiding complex constructors

  • محل استفاده از الگوی سازنده را تشخیص دهید Recognize where to use the Builder pattern

4. الگوی سینگلتون 4. The Singleton Pattern

  • پیاده سازی الگوی سینگلتون Implementing the Singleton pattern

  • راه حل: الگوی سینگلتون Solution: The Singleton pattern

  • ایمنی نخ با الگوی Singleton Thread safety with the Singleton pattern

  • زمان استفاده از الگوی Singleton When to use the Singleton pattern

  • چالش: الگوی سینگلتون Challenge: The Singleton pattern

5. الگوی اولیه 5. The Prototype Pattern

  • راه حل: الگوی نمونه اولیه Solution: The Prototype pattern

  • مدیریت تغییرپذیری Handling mutability

  • الگوی Prototype را پیاده سازی کنید Implement the Prototype pattern

  • الگوی Prototype را درک کنید Understand the Prototype pattern

  • چالش: الگوی نمونه اولیه Challenge: The Prototype pattern

6. روش کارخانه 6. The Factory Method

  • الگوی Factory Method را پیاده سازی کنید Implement the Factory Method pattern

  • راه حل: الگوی روش کارخانه Solution: The Factory Method pattern

  • الگوی Factory Method را با برنامه نویسی کاربردی بهبود دهید Improve the Factory Method pattern with functional programming

  • چالش: الگوی روش کارخانه Challenge: The Factory Method pattern

  • الگوی Factory Method را درک کنید Understand the Factory Method pattern

7. کارخانه های انتزاعی 7. Abstract Factories

  • کارخانه هایی برای خانواده اشیاء ایجاد کنید Create factories for families of objects

  • چالش: الگوی کارخانه انتزاعی Challenge: The Abstract Factory pattern

  • راه حل: الگوی کارخانه انتزاعی Solution: The Abstract Factory pattern

  • محل استفاده از کارخانه های انتزاعی را تشخیص دهید Recognize where to use abstract factories

  • الگوی کامل Abstract Factory را پیاده سازی کنید Implement the complete Abstract Factory pattern

  • کارخانه های انتزاعی را درک کنید Understand abstract factories

8. الگوهای طراحی سازه 8. Structural Design Patterns

  • الگوهای طراحی سازه چیست؟ What are structural design patterns?

9. الگوی آداپتور 9. The Adapter Pattern

  • الگوی آداپتور را درک کنید Understand the Adapter pattern

  • چالش: الگوی آداپتور Challenge: The Adapter pattern

  • الگوی شیء Adapter را پیاده سازی کنید Implement the object Adapter pattern

  • الگوی آداپتور کلاس را پیاده سازی کنید Implement the class Adapter pattern

  • راه حل: الگوی آداپتور Solution: The Adapter pattern

10. الگوی پل 10. The Bridge Pattern

  • الگوی Bridge را پیاده سازی کنید Implement the Bridge pattern

  • الگوی پل را درک کنید Understand the Bridge pattern

  • چالش: الگوی پل Challenge: The Bridge pattern

  • راه حل: الگوی پل Solution: The Bridge pattern

11. الگوی ترکیبی 11. The Composite Pattern

  • الگوی دکوراتور را درک کنید Understand the Decorator pattern

  • چالش: الگوی دکوراتور Challenge: The Decorator pattern

  • راه حل: الگوی دکوراتور Solution: The Decorator pattern

  • تغییر رفتار به صورت پویا با دکوراتور Change behavior dynamically with a decorator

12. الگوی دکوراتور 12. The Decorator Pattern

  • چندین تزئین را به یک شی اضافه کنید Add multiple decorations to an object

  • الگوی دکوراتور را درک کنید Understand the Decorator pattern

  • تغییر رفتار به صورت پویا با دکوراتور Change behavior dynamically with a decorator

  • چالش: الگوی دکوراتور Challenge: The Decorator pattern

  • راه حل: الگوی دکوراتور Solution: The Decorator pattern

13. الگوی نما 13. The Facade Pattern

  • الگوی نما را درک کنید Understand the Facade pattern

  • الگوی نما را اجرا کنید Implement the Facade pattern

  • چالش: الگوی نما Challenge: The Facade pattern

  • راه حل: الگوی نما Solution: The Facade pattern

14. الگوی Flyweight 14. The Flyweight Pattern

  • الگوی Flyweight را درک کنید Understand the Flyweight pattern

  • چالش: الگوی Flyweight Challenge: The Flyweight pattern

  • راه حل: الگوی Flyweight Solution: The Flyweight pattern

  • الگوی Flyweight را اجرا کنید Implement the Flyweight pattern

15. الگوی پروکسی 15. The Proxy Pattern

  • راه حل: الگوی پروکسی Solution: The Proxy pattern

  • چالش: الگوی پروکسی Challenge: The Proxy pattern

  • الگوی Proxy را درک کنید Understand the Proxy pattern

  • محل استفاده از الگوی Proxy را تشخیص دهید Recognize where to use the Proxy pattern

  • از یک پروکسی برای کنترل دسترسی استفاده کنید Use a proxy to control access

  • از یک پروکسی برای ایجاد اشیاء در صورت تقاضا استفاده کنید Use a proxy to create objects on demand

16. الگوهای طراحی رفتاری 16. Behavioral Design Patterns

  • الگوهای طراحی رفتاری چیست؟ What are behavioral design patterns?

17. الگوی زنجیره مسئولیت 17. The Chain of Responsibility Pattern

  • چالش: الگوی زنجیره مسئولیت Challenge: The Chain of Responsibility pattern

  • زنجیره جانشین را پیاده سازی کنید Implement a successor chain

  • راه حل: الگوی زنجیره مسئولیت Solution: The Chain of Responsibility pattern

  • محل استفاده از الگوی زنجیره مسئولیت را تشخیص دهید Recognize where to use the Chain of Responsibility pattern

  • الگوی زنجیره مسئولیت را درک کنید Understand the Chain of Responsibility pattern

18. الگوی فرمان 18. The Command Pattern

  • الگوی فرمان را درک کنید Understand the Command pattern

  • راه حل: الگوی فرمان Solution: The Command pattern

  • الگوی Command را پیاده سازی کنید Implement the Command pattern

  • از الگوی Command برای به تاخیر انداختن عملیات استفاده کنید Use the Command pattern to delay operations

  • چالش: الگوی فرمان Challenge: The Command pattern

19. الگوی مترجم 19. The Interpreter Pattern

  • راه حل: الگوی مترجم Solution: The Interpreter pattern

  • الگوی مترجم را درک کنید Understand the Interpreter pattern

  • ایجاد مترجم برای یک زبان Creating an interpreter for a language

  • تفسیر یک متغیر Interpreting a variable

  • چالش: الگوی مترجم Challenge: The Interpreter pattern

20. الگوی Iterator 20. The Iterator Pattern

  • راه حل: الگوی Iterator Solution: The Iterator pattern

  • یک تکرار کننده ایجاد کنید Create an Iterator

  • الگوی Iterator را درک کنید Understand the Iterator pattern

  • یک Iterable ایجاد کنید Create an Iterable

  • چالش: الگوی Iterator Challenge: The Iterator pattern

21. الگوی میانجی 21. The Mediator Pattern

  • یک شی Mediator ایجاد کنید Create a Mediator object

  • راه حل: الگوی واسطه Solution: The Mediator pattern

  • الگوی Mediator را درک کنید Understand the Mediator pattern

  • از اتصال محکم بین اشیا خودداری کنید Avoid tight coupling between objects

  • چالش: الگوی میانجی Challenge: The Mediator pattern

22. الگوی یادگاری 22. The Memento Pattern

  • الگوی Memento را درک کنید Understand the Memento pattern

  • راه حل: الگوی یادگاری Solution: The Memento pattern

  • بازیابی حالت یک شی Restoring an object's state

  • چالش: الگوی یادگاری Challenge: The Memento pattern

23. الگوی مشاهده گر 23. The Observer Pattern

  • چالش: الگوی Observer Challenge: The Observer pattern

  • پیاده سازی یک ناظر Implementing an Observer

  • راه حل: الگوی Observer Solution: The Observer pattern

  • الگوی Observer را درک کنید Understand the Observer pattern

  • پیاده سازی قابل مشاهده Implementing an Observable

24. الگوی دولت 24. The State Pattern

  • اجتناب از گزاره های متعدد if-else Avoiding multiple if-else statements

  • الگوی دولت را درک کنید Understand the State pattern

  • اجازه دادن به یک شی برای تغییر رفتارش Allowing an object to change its behavior

  • چالش: الگوی دولت Challenge: The State pattern

  • راه حل: الگوی حالت Solution: The State pattern

25. الگوی استراتژی 25. The Strategy Pattern

  • راه حل: الگوی استراتژی Solution: The Strategy pattern

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

  • الگوی استراتژی را بهبود بخشید Improve the Strategy pattern

  • الگوی استراتژی را درک کنید Understand the Strategy pattern

  • چالش: الگوی استراتژی Challenge: The Strategy pattern

26. الگوی روش الگو 26. The Template Method Pattern

  • چالش: الگوی روش الگو Challenge: The Template Method pattern

  • الگوی روش الگو را درک کنید Understand the Template Method pattern

  • الگوی Template Method را پیاده سازی کنید Implement the Template Method pattern

  • راه حل: الگوی روش الگو Solution: The Template Method pattern

27. الگوی بازدید کننده 27. The Visitor Pattern

  • چالش: الگوی بازدید کننده Challenge: The Visitor pattern

  • راه حل: الگوی بازدید کننده Solution: The Visitor pattern

  • الگوی بازدید کننده را درک کنید Understand the Visitor pattern

  • الگوی بازدید کننده را پیاده سازی کنید Implement the Visitor pattern

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش راهنمای کامل الگوهای طراحی جاوا: خلاقانه، رفتاری و ساختاری
جزییات دوره
5h 6m
118
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
3,351
- از 5
ندارد
دارد
دارد
Bethan Palmer
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bethan Palmer Bethan Palmer

توسعه دهنده

بتان پالمر توسعه دهنده ای است که عاشق فناوری است و دارای مدرک کارشناسی ارشد در علوم کامپیوتر است.

بیتان برای شغل روزانه خود یک برنامه نویس جاوا و محصول است. مدیر یک کتابخانه PDF جاوا در IDRsolutions. او زمان زیادی را صرف نوشتن و بازسازی کد و همچنین تصمیم گیری در مورد استراتژی محصول و نقشه راه می کند.

او همچنین بیشتر وقت خود را صرف شرکت در کنفرانس ها می کند و یک سخنران عادی در Oracle Code One و NetBeans Days است. او در وبلاگ جاوا PDF، مقاله‌هایی درباره جاوا، فناوری، کتاب‌هایی که می‌خواند و کنفرانس‌هایی که در آن شرکت می‌کند، می‌نویسد و می‌نویسد.