برداشت کلی شما از مقاله‌ی داده‌شده چیست؟

مقاله: تعریف الگوی می‌انجی: «یک شیء است که ارتباطات بین دسته‌ای از اشیاء را تهیه و تعیین می‌کند». باعث کاهش جفتگری (couplying) می‌شود چرا که جلوی اشیاء را برای ارتباط مستقیم با یکدیگر می‌گیرد. کلاس‌های مشتری می‌توانند از می‌انجی برای فرستادن پیغام به دیگر کلاس‌های مشتری استفاده کنند، و جواب خود را از طریق آن دریافت کنند. mediator - تعریف رابط برای ارتباط بین اشیاء مرتبط (همکار) concretecolleague - توسط می‌انجی با دیگر همکارانش ارتباط برقرار می‌کند. الگوی می‌انجی مطمئن می‌شود که قسمت‌های مختلف (components) آزادانه ارتباط برقرار کنند، به طوری که مستقیم یکدیگر را صدا نکنند؛ و به جای آن همیشه از یک واسطه‌گر برای انجام این اهداف استفاده کنند. همان طور که می‌بینید، واسطه‌گر همه بخش‌ها را در خود ذخیره کرده‌است و در هنگام نیاز توابع آن‌ها را فراخوانی می‌کند. در این مثال شیء می‌انجی، کنترل وضعیت سه دکمه همکار را بر عهده می‌گیرد، و برای آن سه تابع book و view و search را که وضعیت دکمه‌ها را تنظیم می‌کند دارد. این توابع توسط دکمه در هنگام فعال شد (با دستور execute در هر کدام) فراخوانی می‌شوند. از این رو الگوی ارتباط به این صورت است که هر عضو (در این‌جا دکمه) با فعالیت خود را با می‌انجی در میان گذاشته و می‌انجی عملیات لازم را در اختیار اعضای دیگر قرار می‌دهد. 
برداشت:
در مهندسی نرم‌افزار الگوی میانجی تعریف یک شی است که روابط مجموعه‌ای از اشیاء را تهیه و تعیین می‌کند . این الگو به خاطر آن که می‌تواند رفتار برنامه را در حین اجرا تغییر دهد ، به عنوان یک الگوی رفتاری شناخته می‌شود . برنامه‌ها معمولا از تعداد زیادی کلاس تشکیل می‌شوند . در نتیجه منطق برنامه و محاسبات آن بین این کلاس‌ها توزیع می‌شوند . اما ، در حالی که در مرحله نگهداری یا بازسازی کد تعداد کلاس‌ها بیشتر می‌شوند ، مشکل ارتباط بین این کلاس‌ها ممکن است پیپیده‌تر شود . این باعث دشواری بیشتر در خواندن و حفظ کد می‌شود . همچنین تغییر برنامه ، به خاطر آن که هر تغییر باعث تغییر تعداد زیادی از کلاس‌های دیگر می‌شود ، سخت‌تر خواهد شد .