آموزش Design Patterns پایتون

Design Pattern به طور کلی به روش هایی گفته می شود که برای حل مسائل مشترک در برنامه نویسی استفاده می شوند. این روش ها به صورت تجربی به دست آمده اند و در حل مسائل مشابه در برنامه نویسی موثر بوده اند. به عبارت دیگر، Design Pattern یک الگوی معماری نرم افزار است که برای حل مشکلات اساسی در طراحی نرم افزار استفاده می شود.

Design Pattern به دو دسته اصلی تقسیم می شوند: Creational و Structural و Behavioral. در ادامه به توضیح هر یک از این دسته ها می پردازیم:

  • Creational Design Pattern: این دسته شامل الگوهایی است که برای ایجاد شیء مورد نیاز در برنامه نویسی استفاده می شوند. این الگوها شامل Singleton، Factory، Builder، Prototype و Abstract Factory می شوند.
  • Structural Design Pattern: این دسته شامل الگوهایی است که برای ساختاردهی شیء ها و کلاس ها در برنامه نویسی استفاده می شوند. این الگوها شامل Adapter، Bridge، Composite، Decorator، Facade و Flyweight می شوند.
  • Behavioral Design Pattern: این دسته شامل الگوهایی است که برای ارتباط و تعامل بین شیء ها و کلاس ها در برنامه نویسی استفاده می شوند. این الگوها شامل Chain of Responsibility، Command، Interpreter، Iterator، Mediator، Memento، Observer، State، Strategy و Template Method می شوند.

استفاده از Design Pattern در برنامه نویسی، کد قابل تکرار و خوانا را ایجاد می کند و نیاز به تغییرات در آینده را کاهش می دهد. همچنین، استفاده از این الگوها در برنامه نویسی باعث افزایش قابلیت نگهداری و افزایش کیفیت نرم افزار می شود.

Design Pattern چیست؟
تاریخچه pattern ها
چرا باید design pattern یاد بگیرم؟
نقد الگو ها
طبقه بندی الگو ها
factory method
abstract factory
builder
prototype
singleton
adapter
bridge
composite
docorator
facade
flyweight or cache
proxy
chain of responsibility
command
iterator
mediator
momento
observer
instructor-image

علی بیگدلی

توسعه دهنده backend (AI,IOT,Python)

بیشتر از 8 سال سابقه فعالیت در زمینه برنامه نویسی و تدریس

دیدگاه شرکت کنندگان

مشخصات دوره

  • تعداد دروس 23
  • سطح دوره پیشرفته
  • تاریخ نشر 1402/06/20
  • تعداد دانشجو 87
  • دسته بندی python
  • بازدید 544
  • قیمت رایگان

دوره های من در مکتبخونه

آموزش شی‌ءگرایی در پایتون
  • سطح: متوسط 94% رضایت
آموزش جنگو Django
  • سطح: مقدماتی 97% رضایت
آموزش جنگو پیشرفته
  • سطح: پیشرفته 99% رضایت

آخرین پست ها

نحوه نصب و پیاده سازی Caprover بر روی لینوکس
نحوه نصب و پیاده سازی Caprover بر روی لینوکس
  • django 1402/11/29
استفاده از محیط docker-compose و dev container در مدیریت پروژه
استفاده از محیط docker-compose و dev container در مدیریت پروژه
  • django 1402/11/22
پایشگر آب و هوا و کنترل از طریق MQTT با نرم افزار IOT Dashboard
پایشگر آب و هوا و کنترل از طریق MQTT با نرم افزار IOT Dashboard
  • micro python 1402/06/11

آخرین دوره ها

آموزش arduino
آموزش Arduino
  • رایگان 54 دانشجو
آموزش رابط گرافیکی Tkinter
آموزش Tkinter
  • رایگان 286 دانشجو