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

۴ مطلب با کلمه‌ی کلیدی «الگوی طراحی» ثبت شده است

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

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

 

 زمانی مفید است که می خواهید قابلیت (به صورت ایستا یا پویا) را به یک شی اضافه کنید بدون کلاس زیر کلاس کلاس پایه  و همچنین دیگر اشیاء یک کلاس پایه را تحت تاثیر قرار ندهید.
 
مثال ساده :
( کد نسبت به کد موجود در لینک منبع یه دلیل وجود نشت حافظه در کد موجود در لینک اصلاح شد )
ادامه مطلب...
۱۴ دی ۹۶ ، ۲۰:۰۰ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

الگوی طراحی visitor Design در c plus plus

الگوی طراحی visitor Design  در c++‎

 

ویژگی‌ها:

  • الگوی visitor یک الگوی رفتاریست .
  • الگوی visitor اجازه می‌دهد تا ساختار داده ها از الگوریتم‌های مورد استفاده جدا در نظر گرفته شوند.
  • هردوی ساختار داده ها و الگوریتم ها میتوانند جداگانه مورد توسعه قرار گیرند ، که توسعه و تغییرات را آسان تر می‌کند.
  • ساختار داده ها یک تابع accept دارد که یک شی visitor (الگوریتم ) ورودی می‌گیرد.
  • اشیار الگوریتم یک تابع visit دارند که یک ساختار داده به عنوان ورودی می‌گیرد.

 یک کد مثال ساده از پیاده سازی الگوی visitor :

(کد نسبت به لینک منبع اصلاح شد به دلیل این که کد در لینک اصلی نشت حافظه داشت )

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

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

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

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

کد مثال :

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

الگوی طراحی Singleton در c++

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

  • Singleton یک الگوی طراحی خلاقانه است .
  • الگوی طراحی برای ارائه یک نمونه تنها از یک شی.
  • ساخت سازنده کلاس به صورت خصوصی
  • ساخت شی را خصوصی نگه دارید .
  • دسترسی عمومی به صورت پابلیک توسط یک تابع ایجاد کنید
  • توانایی گسترش برای ایجاد یک استخر (pool) از اشیا

پروژه نمونه :

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