آموزش تبدیل مجدد به زنجیره مسئولیت و کد پاک

Refactoring into Chain of Responsibility & Clean Code

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با استفاده از قوانین Refactoring Pyramid و Clean Code، عبارات if-else تودرتو و آشفته را با Chain of Responsibility جایگزین کنید. Refactoring الگوهای طراحی کد پاک اصول جامد کار با Legacy Code پیش نیازها: Java 1.8+ IntelliJ Community Edition JUnit Maven

این دومین ماژول از سری به نام "هرم بازسازی مجدد" است که به دستیابی به کد پاک اختصاص داده شده است.

اگرچه Refactoring to Chain of Responsibility در کتاب‌های اصلی بازسازی ذکر نشده است ("Refactoring" "Refactoring to Patterns")، تکنیک‌های توصیف‌شده در این کتاب‌ها امکان ایجاد طرحی برای چنین سفر بازسازی را فراهم می‌کنند.

هدف دوره این است که پایگاه کد را از مجموعه ای از عبارات شرطی if/else عمیقا تودرتو جدا کند. این یک مورد بسیار رایج است - و اگر برای مدت طولانی باقی بماند - پس از پسوندهای کد بعدی منجر به یک کد قدیمی بسیار پیچیده می شود.

ما از تکنیک های refactoring استفاده می کنیم و همه تغییرات را به صورت زنده انجام می دهیم. شرکت کنندگان کد منبع را دانلود کرده و تمام تغییرات را به همراه مربی انجام می دهند - مرحله به مرحله. در این نمونه از الگوی طراحی زنجیره مسئولیت به عنوان هدف سفر بازسازی خود استفاده می کنیم.

سفر به زنجیره مسئولیت به شرکت‌کنندگان اجازه می‌دهد تا تغییرات کد مانند:

  • ادغام اظهارات If

  • ادغام تودرتو

  • اگر بیانیه ها

  • روش های استخراج

  • Temp را با Query جایگزین کنید

  • روش‌های انتقال

  • روش های درون خطی

  • Extract Class/Extract Delegate

  • Extract Interface- Rename Methods Variables

این دوره با تکالیف خانگی خاتمه می یابد، جایی که شرکت کنندگان می توانند تفاوت بین اجرای الزامات اضافی در Clean Code و در Legacy Code را تجربه کنند. این تفاوت بین پرش و استفاده از Refactoring مقدماتی است.



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

معرفی دوره Introduction to the course

  • چرا این کوس؟ Why this couse?

  • Refactoring کسب درآمد را تسهیل می کند Refactoring facilitates earning money

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

اولین فعالیت های بازسازی First refactoring activities

  • دامنه کسب و کار توضیح داده شده است Business domain explained

  • منابع جاوا توضیح داده شده است Java sources explained

  • کدهای تکراری استخراج شده در روش های اول Duplicated code extracted into first methods

  • روشهای اول منسجم شدند First methods made cohesive

بلوک های سازنده منطق اصلی را نهایی کنید FInalize building blocks of the core logic

  • روش سوم استخراج و منسجم شد Third method extracted and made cohesive

  • چهارمین روش اصلی استخراج شد Fourth of the core methods extracted

  • روش چهارم عمومی و قابل استفاده مجدد است Fourth method made generic and reusable

اصل مسئولیت واحد - کلاس ها Single Responsibility Principle - Classes

  • روش های ترکیبی Composed Methods

  • کلاس های اصول مسئولیت منفرد Single Responsibility Principle Classes

  • کلاس ها را به زنجیره ای از مسئولیت ببندید Fasten Classes into a Chain of Responsibility

خلاصه Summary

  • خلاصه هرم Refactoring Recap of Refactoring Pyramid

  • مشق شب Homework

نمایش نظرات

Udemy (یودمی)

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

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

آموزش تبدیل مجدد به زنجیره مسئولیت و کد پاک
جزییات دوره
2 hours
15
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
436
3.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Włodek Krakowski Włodek Krakowski

مربی فنی و سازمانی