Table of Contents
الگوهای طراحی راه حل های ثابت شده برای مشکلات برنامه نویسی مشترک است.در پایتون، این الگوها به مهندسان کمک می کند تا کد کارآمد، قابل نگهداری و مقیاس پذیر بنویسند. درک این الگوها می تواند طراحی نرم افزار و فرآیندهای توسعه را بهبود بخشد.
الگوهای آفرینش
الگوهای آفرینش بر مکانیسم های ایجاد شی تمرکز می کنند و هدف آن ایجاد اشیا به شیوه ای مناسب برای وضعیت است.آنها به کاهش پیچیدگی و افزایش انعطاف پذیری در کد کمک می کنند.
- [[۱] [۱۰] [۱۰] [۱۰] [۱۰] [۱]] [۱]] [۱] [۱] [۱] [۱]] اطمینان حاصل کنید که یک کلاس تنها یک نمونه دارد و نقطه دسترسی جهانی به آن را فراهم می کند.
- روش عامل: رابط برای ایجاد یک شی را تعریف می کند، اما اجازه می دهد زیر کلاس ها را به تغییر نوع اشیاء که ایجاد می شود.
- کارخانه ی فرستاک: رابطی برای ایجاد خانواده های اشیاء مرتبط یا وابسته بدون مشخص کردن کلاس های بتنی خود فراهم می کند.
الگوهای ساختاری
الگوهای ساختاری با ترکیب شی، کمک به سازماندهی کد و گسترش آن انعطاف پذیر تر و آسان تر است.
- Adapter: رابط های ناسازگار را برای کار با تبدیل رابط یک کلاس به یک دیگر که توسط مشتریان انتظار می رود، مجاز می سازد.
- کرفس: توابع جدید را به اشیا به صورت پویا بدون تغییر ساختار خود اضافه می کند.
- [[۱] [۱۰] [۱۰] [۱۰] [۱۰] [۱]] [۱] [۱۰] [۱] [۱]] [۱] [۱]] [۱] [۱] [۱۰] [۱]] [۱] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۲] [۱] [۱]] [۱]]]] [۱]]]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [
الگوهای رفتاری
الگوهای رفتاری بر ارتباطات بین اشیاء تمرکز می کنند، تعریف می کنند که چگونه آنها تعامل و توزیع مسئولیت ها را تشکیل می دهند.
- یک وابستگی یک به چند چیز را بین اشیا تعریف می کند تا زمانی که یک شی تغییر می کند، تمام وابستگی های آن مطلع شوند.
- استراتژی: امکان انتخاب رفتار الگوریتم در زمان اجرا را با تعریف یک خانواده از الگوریتم ها فراهم می کند.
- فرمان: درخواست را به عنوان یک شیء، اجازه می دهد پارامتری از مشتریان با صف، درخواست ها و عملیات.