تولید کننده آموزش و محصولات مبتنی بر برنامه نویسی مدرن

۱۶ مطلب با کلمه‌ی کلیدی «code» ثبت شده است

الگوی طراحی Chain of Responsibility در c plus plus

  الگوی طراحی Chain of Responsibility در c++‎

  • ایده اصلی پشت این طراحی برای زمانیست که یک درخواست یا دستور از چندین شی عبور کند تا زمانی که انجام شود .
  • اشیای درگیر در این الگو دو نوع هستند ، اشیای پردازش و اشیای دستوری
  • اشیای پردازشی دستوری که اشیای دستوری داده اند را انجام می‌دهند .
  • هر شی پردازشی میداند که چه چیزی را میتواند انجام دهد و دستور را به شی بعدی در حلقه می‌فرستد اگر دستور انجام نشده باشد (زنجیره به پایان نرسیده باشد )
  • یک مثال برای درک بهتر این الگو مکانیسم مدیریت استثناهای سی پلاس پلاس است . استثنای حل نشده در پشته تماس بالا می‌رود تا کسی بر آن عمل کند .

کد مثال :

ادامه مطلب...
۱۰ دی ۹۶ ، ۲۰:۱۹ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

الگوی طراحی Template در c plus plus

الگوی طراحی قالب (C++‎ Template Design Pattern)

 

ویژگی های Template Design

  • الگوی طراحی Template  یک الگوی رفتاریست .
  • هیچ ارتباطی به Template های سی پلاس پلاس ندارد
  • الگوی Template یک الگوی رایج در برنامه نویسی شی گراست داشتن یک کلاس ابسترکت (که یک یا چند تابع مجازی خالص دارند ) یک مثال ساده از الگوی طراحی تمپلیت است .
  • در الگوی طراحی Template بخش هایی از برنامه که به خوبی تعریف شده اند مثل یک الگوریتم در کلاس پایه به عنوان یک تابع غیر مجازی تعریف می‌شوند و بقیه قسمت ها در کلاس بیس مجازی تعریف می‌شود و پیاده سازی آن‌ها در کلاس های نشات گرفته انجام می‌شود.
  • به تابعی که الگوریتم در ان پیاده سازی شده تابع Template  گفته می‌شود و به کلاس پایه که این تابع را در بر دارد Template  گفته می‌شود .

کد زیر کاربرد الگوی طراحی Template را نشان می‌دهد :

ادامه مطلب...
۱۰ دی ۹۶ ، ۱۹:۲۷ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

الگوی طراحی Observer در c plus plus

الگوی طراحی Observer در c++‎ چیست ؟

  • الگوی Observer یک الگوی رفتاریست .
  • الگوی Observer برای بروز رسانی و همگام سازی چندین شی با یک تغییر است مانند مفهوم Model-View-Controller (MVC)
  • مفید برای پیاده سازی سناریوهای رویداد محور و مدیریت رویداد
  • دو کلاس درگیر هستند .
  • Observable کلاس که تغییر واقعی در آن ایجاد می‌شود و از کلاسهایی که باید از تغییرات مطلع شوند خبر دارد .
  • Observer یک کلاس ابسترکت است که اینترفیس مورد نیاز برای کلاس هایی که باید از تغییرات مطلع شوند را فراهم می‌کند .

کد موجود در لینک منبع :

ادامه مطلب...
۰۹ دی ۹۶ ، ۲۱:۳۰ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

الگوی طراحی Factory Pattern در c plus plus

الگوی طراحی Factory Pattern در c++‎

  • الگوی طراحی Factory Pattern یک الگوی خلاقانه است .
  • ایده و هدف Factory Pattern محلی سازی ساخت شی است .
  • این از مزاحمت سیستم ورودی برای معرفی نوع جدید جلوگیری می‌کند.
  • معمولا وقتی نوع جدیدی معرفی می‌شود فقط یک مکان از کد تغییر می‌کند جایی که شی ساخته شده تا تصمیم بگیرید کدام کانستراکتور را فراخوانی کند
  • ساده ترین راه تعریف یک تابع استاتیک در کلاسه پایه است که شی مورد نیاز را بر اساس نوع ایجاد می‌کند .
  • نوع دیگر Abstract Factory است .
  • کلاس های واقعی جدا شده هستند .
  • کلاینت حتی نمی‌داند کدام کلاس نیازش را برطرف می‌کند .

کد مثال نوع استاتیک :

ادامه مطلب...
۰۹ دی ۹۶ ، ۲۰:۰۰ ۲ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

آتش به اختیار

با سلام خدمت همه‌ی همراهان انقلابی و پیروان خط رهبری
این وبلاگ (سایت )  در راستای تحقق کلام رهبر «من به همه‌ی آن هسته‌های فکری و عملیِ جهادی، فکری، فرهنگی در سرتاسر کشور مرتّباً میگویم: هرکدام کار کنید؛ مستقل و به‌قول میدان جنگ، آتش‌به‌اختیار.»  تولید محتوا می‌کند .
امیدوارم قدم کوچکی در مسیر انقلاب و مسیر شهدا باشد .


آتش به اختیار
 
 
 
ما را دنبال کنید

Follow us

ModernCpp.ir
Aparat
Github
Linkedin
Email

۲۹ بهمن ۹۴ ، ۰۳:۰۸ ۱۰ نظر موافقین ۴ مخالفین ۰
بهنام صباغی

ماشین حساب پایتون gui

با سلام دوستان عزیز

این یه ماشین حساب سادست که با پایتون نوشتم و کتابخاته tkinter و مثل همیشه با پایتون 3 به بالا اجرا کنید سادست ولی کدشو نگاه بندازید چیز های خوبی دستگیرتون میشه

دانلود کد ماشین حساب

کد ماشین حساب پایتون

۱۹ بهمن ۹۴ ، ۰۰:۳۳ ۲ نظر موافقین ۱ مخالفین ۰
بهنام صباغی