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