دیزاین پترنها، سلوشنهایی (راهکارهایی) بهینه و با قابلیت استفاده مجدد، برای مشکلات برنامهنویسی هستند که هر روز با آنها سروکار داریم. هر دیزاین پترن در واقع یک الگو است که باید در شرایط درستی پیادهسازی شود. دیزاین پترنها مختص زبان خاصی نیستند. یک دیزاین پترن خوب بسته به قابلیتهای زبانهای برنامهنویسی باید در اکثر زبانهای برنامهنویسی -نه همه- قابل پیادهسازی باشد. مهمتر از همه اینکه، هر دیزاین پترن میتواند مانند یک شمشیر دو لبه عمل کند و اگر در محل اشتباهی پیادهسازی شود، منجر به فاجعه و ایجاد مشکلات زیادی برای شما خواهد شد. با این حال، اگر در زمان و مکان درست پیادهسازی شود، کمک زیادی به توسعه اپلیکیشن شما خواهد کرد.
در طول زمان برنامه نویسان برای توسعه نرم افزارها با مشکلات مختلفی مواجه می شدند. بسیاری از این مشکلات مستقل از زبان های برنامه نویسی و مشابه هم بودند. بنابراین برای حل این مشکلات راه حل های مختلفی ارائه شد که به بهترین روش حل و رفع این مشکلات الگوهای طراحی یا Design Pattern می گویند. به عبارت دیگر مجموعه ای از بهترین راه حل های مشکلات متداول در فرآیند برنامه نویسی نرم افزار را الگوهای طراحی می نامند. دیزاین پترن ها برای حل مشکلات رایج در برنامه نویسی شی گرا به وسیله برنامه نویسانی باتجربه توسعه داده شده اند.
سرفصل های دوره آموزشی Udemy Java Design Patterns – The Complete Masterclass:
– معرفی
– باند چهارگانه – ریشه های الگوهای طراحی – طراحی استراتژی Patttern
– طراحی الگو ناظر
– طراحی الگو تزئین جاوا
– طراحی الگو کارخانه و کارخانه ساده
– طراحی الگو Singleton
– طراحی الگو فرمان در جاوا
– طراحی الگو آداپتور
– طراحی الگو نما
– طراحی الگو
– طراحی الگو Iterator
– طراحی الگو دولت
– طراحی الگو پروکسی
– MVC – مدل طراحی نمای کنترل کننده
– طراحی الگو سازنده
– طراحی الگو نمونه اولیه
– طراحی الگو میانجی
– طراحی الگو بازدید کننده
– طراحی الگو Memento
– طراحی الگو ترجمه
– طراحی الگو زنجیره مسئولیت
– طراحی الگو پل
– طراحی الگو وزن
– جایزه