پنوشتههای یک برنامهنویس ناشی
🫂 @StartBevy
Post #68
206
#design_patterns
خب، قرار شد که 10 تا از دیزاین پترن های پرکاربرد رو معرفی و توضیح بدیم
اما قبل از اینکه شروع کنیم اول باید بدونیم دیزاین پترن چیه
دیزاین پترن (
مجموعهای از قواعد و الگوهایی است که در فرآیند طراحی نرمافزارها مورد استفاده قرار میگیرند. این الگوها برای حل مشکلات معمول در طراحی نرمافزارها، بهبود قابلیتها و کاهش پیچیدگی استفاده میشوند.
چند تا از کاربرد های اصلی دیزاین پترن ها :
1- افزایش قابلیت خوانایی و درک کد: از اونجایی که دیزاین پترن ها یک ساختار مشخص و قابل فهم دارند، قابلیت خوانایی کد رو هم برای برنامه نویس پروژه و هم سایر برنامه نویسان افزایش میدن.
2- کاهش پیچیدگی: دیزاین پترن با ارائه یک روش ساختارمند برای حل مشکلات معمول، پیچیدگی طراحی را کاهش میدهند و فرآیند توسعه نرمافزار را سادهتر میکنند.
3- افزایش قابلیت استفاده دوباره: دیزاین پترن با ارائه الگوهای استاندارد برای حل مسائل مشترک، امکان استفاده مجدد کد را افزایش میدهند و زمان و هزینههای توسعه را کاهش میدهند.
4- افزایش انعطافپذیری: دیزاین پترن با ایجاد ساختارهای قابل تغییر و گسترش، انعطافپذیری نرمافزار را افزایش میدهند و امکان تغییرات و بهبودهای آتی را فراهم میکنند.
5- استانداردسازی و هماهنگسازی: این الگوها به توسعهدهندگان کمک میکنند تا مشکلات معمول در طراحی نرمافزارها را حل کنند و به ساختار و عملکرد بهینه نرمافزارها دست پیدا کنند.
تا اینجا با برخی خواص دیزاین پترن ها آشنا شدیم
لیستی از دیزاین پترن هایی که قصد دارم در ادامه توضیح بده :
این الگو ها معمولا در بقیه زبان ها هم کاربرد دارند اما مثال ها با
.
خب، قرار شد که 10 تا از دیزاین پترن های پرکاربرد رو معرفی و توضیح بدیم
اما قبل از اینکه شروع کنیم اول باید بدونیم دیزاین پترن چیه
دیزاین پترن (
Design Patterns) :مجموعهای از قواعد و الگوهایی است که در فرآیند طراحی نرمافزارها مورد استفاده قرار میگیرند. این الگوها برای حل مشکلات معمول در طراحی نرمافزارها، بهبود قابلیتها و کاهش پیچیدگی استفاده میشوند.
چند تا از کاربرد های اصلی دیزاین پترن ها :
1- افزایش قابلیت خوانایی و درک کد: از اونجایی که دیزاین پترن ها یک ساختار مشخص و قابل فهم دارند، قابلیت خوانایی کد رو هم برای برنامه نویس پروژه و هم سایر برنامه نویسان افزایش میدن.
2- کاهش پیچیدگی: دیزاین پترن با ارائه یک روش ساختارمند برای حل مشکلات معمول، پیچیدگی طراحی را کاهش میدهند و فرآیند توسعه نرمافزار را سادهتر میکنند.
3- افزایش قابلیت استفاده دوباره: دیزاین پترن با ارائه الگوهای استاندارد برای حل مسائل مشترک، امکان استفاده مجدد کد را افزایش میدهند و زمان و هزینههای توسعه را کاهش میدهند.
4- افزایش انعطافپذیری: دیزاین پترن با ایجاد ساختارهای قابل تغییر و گسترش، انعطافپذیری نرمافزار را افزایش میدهند و امکان تغییرات و بهبودهای آتی را فراهم میکنند.
5- استانداردسازی و هماهنگسازی: این الگوها به توسعهدهندگان کمک میکنند تا مشکلات معمول در طراحی نرمافزارها را حل کنند و به ساختار و عملکرد بهینه نرمافزارها دست پیدا کنند.
تا اینجا با برخی خواص دیزاین پترن ها آشنا شدیم
لیستی از دیزاین پترن هایی که قصد دارم در ادامه توضیح بده :
Singleton Factory Observer MVC Repository Strategy Facade Dependency Injection
Template Method
Iterator این الگو ها معمولا در بقیه زبان ها هم کاربرد دارند اما مثال ها با
PHP خواهند بود..
- 🔥 3