الگوهای طراحی راه حل های ثابت شده برای مشکلات برنامه نویسی مشترک است.در پایتون، این الگوها به مهندسان کمک می کند تا کد کارآمد، قابل نگهداری و مقیاس پذیر بنویسند. درک این الگوها می تواند طراحی نرم افزار و فرآیندهای توسعه را بهبود بخشد.

الگوهای آفرینش

الگوهای آفرینش بر مکانیسم های ایجاد شی تمرکز می کنند و هدف آن ایجاد اشیا به شیوه ای مناسب برای وضعیت است.آنها به کاهش پیچیدگی و افزایش انعطاف پذیری در کد کمک می کنند.

  • [[۱] [۱۰] [۱۰] [۱۰] [۱۰] [۱]] [۱]] [۱] [۱] [۱] [۱]] اطمینان حاصل کنید که یک کلاس تنها یک نمونه دارد و نقطه دسترسی جهانی به آن را فراهم می کند.
  • روش عامل: رابط برای ایجاد یک شی را تعریف می کند، اما اجازه می دهد زیر کلاس ها را به تغییر نوع اشیاء که ایجاد می شود.
  • کارخانه ی فرستاک: رابطی برای ایجاد خانواده های اشیاء مرتبط یا وابسته بدون مشخص کردن کلاس های بتنی خود فراهم می کند.

الگوهای ساختاری

الگوهای ساختاری با ترکیب شی، کمک به سازماندهی کد و گسترش آن انعطاف پذیر تر و آسان تر است.

  • Adapter: رابط های ناسازگار را برای کار با تبدیل رابط یک کلاس به یک دیگر که توسط مشتریان انتظار می رود، مجاز می سازد.
  • کرفس: توابع جدید را به اشیا به صورت پویا بدون تغییر ساختار خود اضافه می کند.
  • [[۱] [۱۰] [۱۰] [۱۰] [۱۰] [۱]] [۱] [۱۰] [۱] [۱]] [۱] [۱]] [۱] [۱] [۱۰] [۱]] [۱] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۲] [۱] [۱]] [۱]]]] [۱]]]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [

الگوهای رفتاری

الگوهای رفتاری بر ارتباطات بین اشیاء تمرکز می کنند، تعریف می کنند که چگونه آنها تعامل و توزیع مسئولیت ها را تشکیل می دهند.

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