حقیقت این است که شما ممکن است بتوانید سالها به عنوان برنامهنویس کار کنید بدون اینکه از یک الگوی واحد اطلاع داشته باشید. بسیاری از مردم این کار را انجام می دهند. با این حال، حتی در آن صورت، ممکن است برخی از الگوها را بدون اینکه بدانید اجرا می کنید. پس چرا وقت خود را صرف یادگیری آنها می کنید؟
الگوهای طراحی مجموعه ابزاری از راه حل های آزمایش شده برای مشکلات رایج در طراحی نرم افزار هستند. حتی اگر هرگز با این مشکلات مواجه نشوید، دانستن الگوها همچنان مفید است زیرا به شما می آموزد که چگونه انواع مشکلات را با استفاده از اصول طراحی شی گرا حل کنید.
الگوهای طراحی یک زبان مشترک را تعریف می کنند که شما و هم تیمی هایتان می توانید برای برقراری ارتباط موثرتر از آن استفاده کنید. میتوانید بگویید: «اوه، فقط از یک Singleton برای آن استفاده کنید» و همه ایده پشت پیشنهاد شما را درک خواهند کرد. اگر الگو و نام آن را بدانید نیازی به توضیح نیست که SIngleton چیست.