آموزش Refactoring به الگوهای طراحی با مثال

Refactoring to Design Patterns by Example

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

این دوره با بررسی یک برنامه کاربردی واقع گرایانه آغاز می شود که در فاکتور ضعیفی قرار گرفته و الگوهای طراحی را در بر نمی گیرد. برنامه آزمایشی متن را به زیرنویس برای فیلم ها تبدیل می کند که آن را در عمل بسیار مفید می کند. با این حال، به دلیل ساختار و طراحی ضعیف آن، حفظ و توسعه بیشتر این برنامه تقریبا غیرممکن است.

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


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

شناخت نیاز به بازسازی و الگوهای طراحی Recognizing the Need for Refactoring and Design Patterns

  • معرفی دامنه مشکل Introducing the Problem Domain

  • چگونه برنامه اینقدر بد شد؟ How Did the Application Become This Bad?

  • شناسایی فاکتورینگ فعلی یک برنامه Identifying Current Factoring of an Application

  • شناسایی اهداف Refactoring Identifying Refactoring Targets

  • خلاصه Summary

تعیین نام و مکان برای انواع Deciding Names and Locations for Types

  • درک اهمیت نامگذاری مناسب Understanding Importance of Proper Naming

  • تعریف ساختار پروژه Defining the Project Structure

  • پیاده سازی ساختار پروژه Implementing the Project Structure

  • مورد به نفع استفاده از ابزارهای Refactoring The Case in Favor of Using Refactoring Tools

  • نام گذاری کلاس ها بر اساس مفاهیمی که مدل می کنند Naming Classes After Concepts They Model

  • نام گذاری کلاس ها بر اساس رفتاری که ارائه می دهند Naming Classes After Behavior They Offer

  • خلاصه Summary

جداسازی پیاده سازی با استراتژی ها Decoupling Implementation with Strategies

  • شناسایی نیاز به جداسازی تماس های تابع Identifying the Need to Decouple Function Calls

  • بازسازي تماس‌هاي پيوسته به الگوي استراتژي Refactoring Tightly Coupled Calls to the Strategy Pattern

  • اجرای استراتژی های دولتی Implementing Stateful Strategies

  • الگوی شی پوچ به عنوان یک استراتژی Null Object Pattern as a Strategy

  • خلاصه Summary

اجرای زنجیره ای با کامپوزیت و دکوراتور Chaining Implementation with Composite and Decorator

  • شناسایی نیاز به گروه بندی استراتژی های مشابه Identifying the Need to Group Equally-typed Strategies

  • درک الگوی ترکیبی Understanding the Composite Pattern

  • استراتژی های زنجیره ای با الگوی ترکیبی Chaining Strategies with Composite Pattern

  • آشنایی با معایب کامپوزیت Understanding the Drawbacks of Composite

  • درک الگوی دکوراتور Understanding the Decorator Pattern

  • استراتژی های بسته بندی با الگوی دکوراتور Wrapping Strategies with the Decorator Pattern

  • خلاصه Summary

ساخت نمودارهای شی پیچیده با Builder Constructing Complex Object Graphs with Builder

  • شناسایی نیاز به سازنده Identifying the Need for a Builder

  • آماده سازی زمینه برای سازنده Preparing Ground for the Builder

  • طراحی سازنده Designing the Builder

  • سخنی در مورد ساختار فضاهای نام A Word about Structuring Namespaces

  • خلاصه Summary

مدل سازی نگرانی های سطح پایین به عنوان زیرساخت Modeling Low-level Concerns as Infrastructure

  • شناسایی نگرانی های زیرساختی Identifying Infrastructural Concerns

  • معرفی لایه زیرساخت Introducing the Infrastructure Layer

  • جداسازی کد زیرساختی Isolating Infrastructural Code

  • انتقال کد زیرساختی به لایه دیگر Moving Infrastructural Code to Another Layer

  • خلاصه Summary

فاکتورگیری پیچیدگی دامنه با الگوی قوانین Factoring Domain Complexity Out with the Rules Pattern

  • شناسایی قوانین دامنه Identifying the Domain Rules

  • آماده سازی اتاق برای قوانین صریح Preparing Room for Explicit Rules

  • اجرای قوانین Implementing the Rules

  • ساخت قوانین ترکیبی Constructing Composite Rules

  • قرار دادن قوانین در یک آداپتور قانون Wrapping Rules into a Rule Adapter

  • خلاصه Summary

پشتیبانی از تبدیل های چندگانه با الگوی بازدیدکننده Supporting Multiple Transforms with the Visitor Pattern

  • شناسایی نیاز به رفتارهای نامرتبط Identifying the Need for Unrelated Behaviors

  • معرفی الگوی طراحی بازدید کننده Introducing the Visitor Design Pattern

  • بازرسی سازه ساختمان بر اساس ایده بازدیدکننده Building Structural Inspection on the Visitor Idea

  • اجرای بازدید کننده بازرسی سازه Implementing the Structural Inspection Visitor

  • پیاده سازی بتن ویزیتور Implementing the Concrete Visitor

  • خلاصه Summary

پیچیدن آن همه با هم Wrapping It All Together

  • گسترش سیستم قوانین Extending the Rules System

  • سوق دادن سیستم قوانین به نهایت Pushing the Rules System to Its Extreme

  • افزودن امکانات به دامنه Adding Features to the Domain

  • خلاصه Summary

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش Refactoring به الگوهای طراحی با مثال
جزییات دوره
4.5 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,669
- از 5
دارد
دارد
دارد
Zoran Horvat
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Zoran Horvat Zoran Horvat

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