مخصوصاً اگه با React، JavaScript یا توسعه نرمافزار کار کرده باشید.
اما واقعاً Design Pattern چیه؟
دیزاین پترن یعنی یک راهحلِ از قبل شناختهشده برای یک مسئلهی رایج در طراحی نرمافزارِ.
قرار نیست دیزاین پترن یک تکه کد آماده باشه که کپی کنیم و داخل پروژه بذاریم،
در واقع، یک الگوی فکری و طراحیه که بهمون میگه برای حل یک مشکل تکراری، معمولاً چه ساختاری میتونه مناسب باشه.
مثلاً فرض کنید در چند جای پروژه به یک منطق مشترک نیاز دارید. به جای اینکه هر بار همون منطق رو دوباره بنویسید، میتونید از یک الگوی مناسب استفاده کنید تا کد:
• قابل نگهداریتر باشه
• ساختار بهتری داشته باشه
• راحتتر توسعه پیدا کنه
• وابستگیهای غیرضروری کمتر بشن
دیزاین پترن ها معمولاً در چند دسته معروف قرار میگیرن که می تونید برای هر کدوم تحقیقی کنید.
نکته مهم اینه که استفاده ازش به معنی هر جا تونستی Pattern استفاده کن نیست،
در واقع اگه یک Pattern مشکل پروژه رو حل نکنه، فقط باعث پیچیدهتر شدن کد میشه، این در واقع همهجا صدق می کنه که اگر یه چیزی برای حل پيچيدگی پروژه بزرگی هست می تونه عامل خود پیچیدگی پروژه کوچیک هم باشه.
پس Design Pattern بیشتر از اینکه یک سری کد آماده باشه، راهی برای فکر کردن و طراحی بهتر نرمافزاره.
@programming_codiing