لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش استراتژی های طراحی سی شارپ
C# Design Strategies
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
Gang of Four Design Patterns و همچنین تمرین کدنویسی خوب را از Jon Skeet بیاموزید - یکی از برترین برنامه نویسان C# در صنعت. در این سری پیشرفته، Jon Skeet (از شهرت Stack Overflow) به استراتژی ها و الگوهای مختلفی می پردازد که ممکن است بخواهید در نظر بگیرید. هنگام ساخت برنامه شما موضوعات تحت پوشش شامل الگوهای طراحی اصلی Gang of Four مانند Singleton، Strategy، State و موارد دیگر و همچنین عادات خوبی مانند استفاده از رابط ها، تزریق وابستگی و وارونگی کنترل است.
سرفصل ها و درس ها
تک تن ها
Singletons
تک قلو چیست؟
What is a singleton?
پیاده سازی نسخه ساده الگوی تک تن
Implementing the simple version of the singleton pattern
تک آهنگ ها و موضوعات - آنچه باید بدانید
Singletons and threads-what you should know
الگوی تک تن را هوشمندانه انتخاب کنید
Choosing the singleton pattern wisely
اجرای سینگلتون مناسب
Implementing a proper singleton
پیاده سازی نسخه ساده تر
Implementing a simpler version
پیاده سازی نسخه کاملا تنبل
Implementing a fully lazy version
پیاده سازی نسخه تنبل .Net 4
Implementing a .Net 4 lazy version
رابط ها
Interfaces
تعریف مشکل
Defining the problem
انعکاس مشکل در کد
Reflecting the problem in code
مدل سازی تزریق وابستگی با استفاده از یک رابط
Modeling dependency injection using an interface
بازگشت به singleton در یک مثال دنیای واقعی
Back to singleton in a real world example
رابط ها به عنوان ابزار انتزاع
Interfaces as abstraction tool
تزریق وابستگی
Dependency Injection
یک نمونه تزریق دیگر
Another injection example
برخی از وابستگی ها مشکلی ندارند
Some dependencies are OK
ایجاد تست های ما
Creating our tests
تزریق وابستگی دستی
Manual dependency injection
وارونگی کنترل
Inversion of Control
ساده کردن نقطه ورود
Simplifying the entry point
ظروف IoC جایگزین inj دستی
IoC containers alternative to manual inj
مزایای ظروف IoC
Benefits of IoC containers
تست پذیری، تک تن و وابستگی inj
Testability, singleton and dependency inj
Outtake: Skeet یک کانتینر IoC می سازد
Outtake: Skeet Builds an IoC Container
کانتینر IoC در حال پرواز - خروجی
IoC Container on the fly - outtake
نوع معنی و مسئولیت واحد
Type Meaning And Single Responsibility
تیپ هایی که بد رفتار می کنند
Types behaving badly
انواع بیشتری که بد رفتار می کنند
More types behaving badly
رویکرد درست
The right approach
باز، بسته و تعویض
Open, Closed and Substitution
چه باز-بسته و لیسکوف
What is open-closed and Liskov
نمایش اصول در کد
Showing the principles in code
طراحی برای وراثت
Designing for inheritance
الگوی کارخانه
Factory Pattern
ساخت در یک کلاس به خوبی تعریف شده است
Constructing in a well defined class
سازنده های بارگذاری شده، عدم قطعیت را اضافه می کنند
Overloaded constructors add uncertainty
حل آن با الگوی Factory
Solving it with the Factory pattern
الگوی سازنده
Builder Pattern
الگوی سازنده
The Builder Pattern
الگوی سازنده جایگزین
Alternate Builder Pattern
الگوی استراتژی
Strategy Pattern
الگوی استراتژی
The Strategy Pattern
ترکیب بندی با دکوراتور
Composition with the Decorator
الگوی دکوراتور
The Decorator pattern
نمونه ترکیب
Composition example
الگوی ایالت؟ الگوی دفع، و افکار نهایی
State Pattern? Disposal Pattern, and Final Thoughts
الگوی دولت
The State pattern
قوانین فکری، الگوها ابزار هستند
Thought rules, patterns are tools
الگوی دفع
The Disposal pattern
بهترین شیوه ها و عقل سلیم
Best practices and common sense
نمایش نظرات