الگوی طراحی (دانش رایانه)
| در متن این مقاله از هیچ منبع و مأخذی نام برده نشدهاست. شما میتوانید با افزودن منابع برطبق اصول اثباتپذیری و شیوهنامهٔ ارجاع به منابع، به ویکیپدیا کمک کنید. مطالب بیمنبع احتمالاً در آینده حذف خواهند شد. |
|
|
لحن این مقاله برای دانشنامهٔ ویکیپدیا نامناسب است. لطفا کلمات ستایشگونه و غیر ادبی و عبارات غیردانشنامهای موجود در این مقاله را بزدایید. برای راهنمایی بیشتر صفحهٔ راهنمایی برای نوشتن مقالههای بهتر را ببینید. |
|
|
این مقاله نیازمند تمیزکاری است. لطفاً تا جای امکان آنرا از نظر املا، انشا، چیدمان و درستی بهتر کنید، سپس این الگو را از بالای مقاله بردارید. محتویات این مقاله ممکن است غیر قابل اعتماد و نادرست یا جانبدارانه باشد یا قوانین حقوق پدیدآورندگان را نقض کرده باشد. |
الگوی طراحی (به انگلیسی: Design Pattern) عبارت است از یک راهکار قابل تکرار برای مسائل و مشکلات متداول.
محتویات |
آشنایی با مفاهیم [ویرایش]
در الگوی طراحی از اشیاء ویژهای به نام آداپتور (واسطه) استفاده میشود. این آداپتورها به اشیاء مورد نیاز در پروژه مرتبط میشوند. نوشتن برنامه تا حد زیادی از طریق این واسطهها انجام میشود.
کاربرد [ویرایش]
گاهی اوقات برنامهنویسان هنگام طراحی و يا پياده سازی برنامههای خود، با کلاسهايی روبرو میشوند که اصطلاحاً کلاسهای کلاسيک نیستند. این گونه کلاسها مشکلاتی را ایجاد میکنند که با کمک الگوها میتوان مشکلات را تا حجم قابل قبولی حل کرد.
در واقع طراحی چنين کلاس هايی، به مرور زمان، گريبانگير هر برنامه نويسی شدهاست و برنامه نويسان خبره با توجه به تجربيات شخصی خود و ديگران، تصميم به ايجاد الگوهايی کردهاند که راه حل اين گونه مشکلات خواهد بود. در حال حاضر شايد در حدود صدها الگو در اين رابطه وجود داشته باشد که تنها تعداد اندکی از آن ها استاندارد شده و مورد استفاده طراحان و برنامهنويسان قرار میگيرد.
برتری الگوی طراحی نسبت به برنامهنویسی شیءگرا [ویرایش]
الگوی طراحی پاسخگوی مشکلات بسیاری در تولید نرمافزار و طراحی برنامههای شیءگرا است. برنامهنویسی شیءگرا اگر چه راه حل مناسبی برای به کارگیری دوباره از کدها و اشیاء تولید شده در پروژههای نرمافزاری است، ولی محدودیتهایی را نیز ایجاد میکند. به عنوان نمونه در صورت نیاز به تغییر شیء به کار رفته در پروژه، بخشهای زیادی از کدهای نوشته شده تغییر مییابند. به این ترتیب کدهای نوشته شده تا حد زیادی به آن شیء وابسته میباشند.
منابع [ویرایش]
- Wikipedia contributors, "Design Patterns," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Design_Patterns&oldid=205431880
| این یک نوشتار خُرد پیرامون برنامهنویسی رایانه است. با گسترش آن به ویکیپدیا کمک کنید. |
| در ویکیانبار پروندههایی دربارهٔ الگوی طراحی (دانش رایانه) موجود است. |
|
|||||||||||