الگوهای طراحی خلاقانه – Creational Design Patterns
200, OK
http://recompile.ir/learning/%d8%a7%d9%84%da%af%d9%88%d9%87%d8%a7%db%8c-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%ae%d9%84%d8%a7%d9%82%d8%a7%d9%86%d9%87-creational-design-patterns/ icon

Factory Method

یک رابط برای ایجاد اشیا در یک ابر کلاس فراهم می‌کند ، اما به کلاسهای فرعی اجازه می‌دهد نوع اشیا ایجاد شده را تغییر دهند.

Abstract Factory

به شما اجازه می‌دهد اشیا  هم خانواده ...

الگوهای طراحی خلاقانه – Creational Design Patterns
الگوهای رفتاری -Behavioral Design Patterns
200, OK
http://recompile.ir/learning/%d8%a7%d9%84%da%af%d9%88%d9%87%d8%a7%db%8c-%d8%b1%d9%81%d8%aa%d8%a7%d8%b1%db%8c-behavioral-design-patterns/ icon

Chain of Responsibility

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

Command

یک درخواست را به یک شی مستقل تبدیل می‌کند ...

الگوهای رفتاری -Behavioral Design Patterns
آموزش ساده strategy-pattern از طریق تزریق وابستگی به روش Castle Windsor
200, OK
https://ufukhaciogullari.com/blog/strategy-pattern-with-dependency-injection/ icon

Strategy pattern is one of the most useful design patterns in OOP. It lets you select an algoritm’s implementation at runtime. However most of the examples you will find online won’t make sense if you are using dependency injection 

آموزش ساده strategy-pattern از طریق تزریق وابستگی به روش Castle Windsor
بوی بدِ کد – Bad Smells
200, OK
http://recompile.ir/learning/refactoring/%d8%a8%d9%88%db%8c-%d8%a8%d8%af%d9%90-%da%a9%d8%af-bad-smells/ icon

در ادامه مباحث ریفکتورینگ به بوی کدها می‌پردازیم. مگر کدها بو می‌دهند؟ اگر سعی کنید بوی آنها را حس می‌کنید. پس نشانه‌های بوی بد کد‌ها را بشناسیم تا آنها را پیدا کنیم. کلاسها و متدهایی که آنقدر بزرگ می‌شوند که کار کردن با آنها سخت می‌شود. البته اوایل بوی بد نمی‌دهند اما هرچه بگذرد بزرگتر می‌شوند بوی بد‌تری میدهند 

بوی بدِ کد – Bad Smells
چه زمانی باید ریفکتور کنیم؟
200, OK
http://recompile.ir/learning/refactoring/%da%86%d9%87-%d8%b2%d9%85%d8%a7%d9%86%db%8c-%d8%a8%d8%a7%db%8c%d8%af-%d8%b1%db%8c%d9%81%da%a9%d8%aa%d9%88%d8%b1-%da%a9%d9%86%db%8c%d9%85%d8%9f/ icon

در نوشته‌های قبلی فهمیدیم که لازم است ریفکتور(بازسازی یا اصلاح کد) داشته باشیم. و اما یک قانون:

قانون 3

  1. وقتی کاری برای بار اول انجام می‌شود، فقط انجام می‌دهیم
  2. وقتی کار مشابهی را برای بار دوم انجام می‌دهیم، یواشکی! انجام می‌دهیم
  3. اگر برای برای سوم شد حتما باید ریفکتور کنیم و کدها را اصلاح کنیم! 
چه زمانی باید ریفکتور کنیم؟
معماری تمیز (clean architecture) در asp.net core 3.0
200, OK
http://www.dotnet-tv.com/2020/09/23/clean-architecture-with-asp-net-core-3-0/ icon

Learn how to build enterprise applications using ASP.NET Core 3 and following the principles of Clean Architecture. This talk provides practical guidance and will cover architecture, technologies, tools, and frameworks. 

معماری تمیز (clean architecture)  در asp.net core 3.0
الگوهای طراحی براساس قوانین Monoids
200, OK
https://www.aparat.com/Alireza_Hossini icon

در این سری از ویدیو سعی شده  از الگوی‌های طراحی decorator ، Composite، strategy ، Null object  با استفاده از قوانین مونوئید‌ها توضیح بدیم.

الگوهای طراحی براساس قوانین Monoids