الگوی طراحی (دانش رایانه)

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو

الگوی طراحی (به انگلیسی: Design Pattern)‏ عبارت است از یک راهکار قابل تکرار برای مسائل و مشکلات متداول.

محتویات

آشنایی با مفاهیم [ویرایش]

در الگوی طراحی از اشیاء ویژه‌ای به نام آداپتور (واسطه) استفاده می‌شود. این آداپتورها به اشیاء مورد نیاز در پروژه مرتبط می‌شوند. نوشتن برنامه تا حد زیادی از طریق این واسطه‌ها انجام می‌شود.

کاربرد [ویرایش]

گاهی اوقات برنامه‌نویسان هنگام طراحی و يا پياده سازی برنامه‌های خود، با کلاس‌هايی روبرو می‌شوند که اصطلاحاً کلاس‌های کلاسيک نیستند. این گونه کلاس‌ها مشکلاتی را ایجاد می‌کنند که با کمک الگوها می‌توان مشکلات را تا حجم قابل قبولی حل کرد.

در واقع طراحی چنين کلاس هايی، به مرور زمان، گريبانگير هر برنامه نويسی شده‌است و برنامه نويسان خبره با توجه به تجربيات شخصی خود و ديگران، تصميم به ايجاد الگوهايی کرده‌اند که راه حل اين گونه مشکلات خواهد بود. در حال حاضر شايد در حدود صدها الگو در اين رابطه وجود داشته باشد که تنها تعداد اندکی از آن ها استاندارد شده و مورد استفاده طراحان و برنامه‌نويسان قرار می‌گيرد.

برتری الگوی طراحی نسبت به برنامه‌نویسی شیءگرا [ویرایش]

الگوی طراحی پاسخگوی مشکلات بسیاری در تولید نرم‌افزار و طراحی برنامه‌های شیءگرا است. برنامه‌نویسی شیءگرا اگر چه راه حل مناسبی برای به کارگیری دوباره از کدها و اشیاء تولید شده در پروژه‌های نرم‌افزاری است، ولی محدودیت‌هایی را نیز ایجاد می‌کند. به عنوان نمونه در صورت نیاز به تغییر شیء به کار رفته در پروژه، بخش‌های زیادی از کدهای نوشته شده تغییر می‌یابند. به این ترتیب کدهای نوشته شده تا حد زیادی به آن شیء وابسته می‌باشند.

منابع [ویرایش]

جستجو در ویکی‌انبار در ویکی‌انبار پرونده‌هایی دربارهٔ الگوی طراحی (دانش رایانه) موجود است.