HamidReza Ireh

حمیدرضا ایره

HamidReza Ireh

حمیدرضا ایره

۱۵ مطلب با موضوع «Design Pattern» ثبت شده است

حوزه: Object
هدف: Structural
نقش الگو

الگوی Composite در عمل یک Collection Pattern (الگوی مجموعه‌ای) است. که می‌توان در درون آن ترکیبی از زیر مجموعه‌های مختلف را قرار داد و سپس هر زیر مجموعه را به نوبه خود فراخوانی نمود. به بیان دیگر الگوی Composite به ما کمک می‌کند که در یک ساختار درختی بتوانیم مجموعه ای (Collection ی)، از بخشی از آبجکت‌های سلسله مراتبی را نمایش دهیم. این الگو به Client اجازه می‌دهد، که رفتار یکسانی نسبت به یک Collection ی از آبجکت‌ها یا یک آبجکت تنها داشته باشد.

حوزه: Object
هدف: Structural
نقش الگو

یک الگوی رایج که توسط کلاینت‌های SOA استفاده می‌گردد، الگوی Facade است. الگوی Facade برای ساده سازی واسط یک زیر سیستم یا گروهی از زیرسیستم‌ها به کار می‌رود و به کلاینت، یک API ساده و شفاف می‌دهد تا با سایر API‌ها سازگار باشد.

حوزه: Class
هدف: Behavioral
نقش الگو

بعضی از مردم نمی‌توانند زندگی را بدون قهوه تصور کنند و بعضی دیگر زندگی را بدون چای نمی‌توانند تصور کنند. ولی جزء تشکیل دهنده اصلی هر دو کافئین است. شباهت‌های دیگر نیز بین این دو مورد وجود دارد. روش ساخت هر دوی آنها تقریبا مشابه است. شما اغلب موارد به ترتیب زیر عمل می‌کنید.

حوزه: Object
هدف: Behavioral
نقش الگو

این الگو یک راه حل‌ برای حالتی است که، در آن درخواست‌هایی از کاربر به برنامه می‌رسد و باید با توجه به شرایطی به این درخواست‌ها پاسخ داده شود و در موارد زیر کاربرد دارد.

حوزه: Object
هدف: Structural
نقش الگو

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

حوزه: Object
هدف: Creational
نقش الگو

در زمانی که نیاز به شی‌های مشابه باشد و ساخت هر شی منابع زیادی از سیستم را اشغال کند، این الگو طراحی می‌توان گزینه مناسبی باشد تا یک کپی از ‌شی مورد نظر برای ما ایجاد نماید. در واقع می‌توان گفت مزیت الگوی طراحی Prototype سرعت بالاتر آن است بدلیل اینکه کپی کردن یک شئ  از ایجاد یک نمونه جدید شئ سرعت بیشتری دارد.