Table of Contents
الگوهای طراحی راه حل های استاندارد برای مشکلات رایج در توسعه نرم افزار هستند، آنها قالب های قابل استفاده را ارائه می دهند که به توسعه دهندگان کمک می کند تا کد کارآمد، قابل نگهداری و مقیاس پذیر بنویسند. درک هر دو برنامه های دنیای واقعی و پایه های نظری الگوهای طراحی، شیوه های طراحی نرم افزار را تقویت می کند.
بررسی اجمالی Patterns Design
الگوهای طراحی از کار "Gang of Four" (Gamma، Helm، Johnson و Vlissides) سرچشمه گرفته است که 23 الگو را در کتاب با نفوذ خود ثبت کرده اند.این الگوها به سه گروه تقسیم می شوند: ایجاد، ساختاری و رفتاری هر الگوی به چالش های خاص در برنامه نویسی شی گرا.
مثال های واقعی-World
در توسعه نرم افزار عملی، الگوهای طراحی در دامنه های مختلف استفاده می شود.به عنوان مثال، الگوی تکتون تضمین می کند که یک کلاس تنها یک نمونه دارد، که معمولا در مدیریت اتصال پایگاه داده استفاده می شود. الگوی کارخانه ایجاد شی را ساده می کند، همانطور که در نسل اجزای کاربر مشاهده می شود. الگوی ناظر تسهیل پردازش رویداد، مانند به روز رسانی های رابط کاربری یا فیدهای داده های زمان واقعی.
بنیادهای نظری
الگوهای طراحی در اصول طراحی شی گرا، مانند encapsulation، ارث و پلی مورفیسم پایه گذاری شده اند، آنها تکثیر شل و انسجام بالا را ترویج می کنند، سیستم ها را برای تغییر و گسترش آسان تر می کنند. الگوهای همچنین از مفاهیم مهندسی نرم افزار، از جمله انتزاع و مدولار.
اصول مشترک
- [[۱] [۱۰]: [[۱]] [۱۰] [۱]] [۱]] [۱] [۱]] [۱] [۱]] [۱]] [۵] [۵] [۳] [۱]] [۱] [۳] [۵] [۱] [۳] [۱] [۱] [۵] [۳] [۱] [۵] [۳] [۳] [۵] [۵] [۵] [۳] [۵] [۵] [۳] [۵] [۱] [۳] [۱] [۵] [۵] [۵] [۵] [۳] [۵] [۵] [۱] [۳] [۳] [۱] [۳] [۵] [۵] [۵] [۱] [۳] [۳] [۱] [۵] [۵] [۵] [۵] [۳] [۵] [۱] [۵] [۵] [۱] [۱] [۱] [۵] [۵] [۵] [۵] [۵] [۵] [۵] [۵] [۵] [۵] [۵] [۵]
- [در این باره] [از این رو] [از [مشرکان] بیم می دهد که [در این میان] یک سیستم را به ویژگی های متمایز تقسیم کند.
- [[۱] [۱۰] قابلیت استفاده: [[۱۰] [۱]] ایجاد اجزایی که می توانند در پروژه ها استفاده شوند.
- [[۱] [۱۰]: [[۱۰]] [۱] [۱]] [۲]]] سیستم های طراحی که می توانند با تغییر سازگار شوند.