گروه نرم افزاری هیلتن
الگو های طراحی Design Pattern

الگو های طراحی  Design Pattern

مفهوم الگو طراحی تنها در دنیای نرم افزار کاربرد ندارد بلکه در سایر زمینه های علمی نیز به طور مشابه استفاده می شود. الگو برای اولین بار توسط یک معمار ساختمان به نام کریستوفر الگساندر معرفی شد. او فهمید که بناهای خوب، دارای ویژگی­ های مشابه هستند و این ویژگی­ های مشابه را الگو نامید. الگو دید مشترکی نسبت به مشکل است و پیاده­ سازی مفهوم الگو را تغییر نمی­دهد. هر الگو به توصیف مشکلی می ­پردازد که این مشکل در محیط، بسیار رخ می­دهد. الگوی طراحی یک مکانیزم برای بیان تجربه در طراحی شی‌ءگرا است و یک راه­ حل مناسبی که توسط افراد خبره برای یک نوع مشکل مدل شده، که بارها و بارها در طول طراحی می ­تواند استفاده شود . الگوها، توسعه‌دهندگان را قادر می­سازند تا از راه‌حل خاصی که توسط افراد خبره مدون شده است مجدداً استفاده نمایند. الگوهای طراحی،  مجموعه از دستورات هستند که نحوه انجام عمل معینی را در دنیای برنامه نویسی نشان می دهند(pree 1994). اتخاذ الگوی طراحی در طراحی برنامه­ های کاربردی و وب می­تواند قابلیت استفاده مجدد و سازگاری بهتری را حمایت و ارائه کند . هرچه از عمر برنامه ­نویسی شی‌ءگرا می­ گذرد توسعه­ دهندگان الگوهای بهتری را می­ توانند طراحی و ارائه نمایند که باعث می­ شود قابلیت گسترش و نگهداری را بهتر پشتیبانی کنند. الگوهای طراحی نتایج تجربیات یک برنامه نویس نیست، بلکه حاصل تجربیات صدها برنامه نویس و طراحی حرفه ای است که در طول سال های بسیار به دست آمده اند. الگوهای طراحی ابدا شده یا اختراع شده نیستند بلکه بازخورد  طراحی ها و کد نویسی های مجدد است که برنامه نویسان برای کسب بیشترین انعطاف پذیری، توسعه پذیری و قابلیت استفاده ی مجدد با آن ها درگیر بودند. الگو های طراحی را می توان خلاصه تجربیات موفق برنامه نویسان دانست. استفاده از الگوهای طراحی باعث می شود که طراحی به دست آمده ساده، انعطاف پذیر و قابلیت استفاده مجدد بیشتری داشته باشد. با استفاده از الگوهای طراحی  می توان در زمان و هزینه صرفه جوی کرد و همچنین مستند سازی و نگهداری سیستم آسانتر می شود

گروه برنامه نویسی هیلتن