Skip to content

Latest commit

 

History

History
28 lines (23 loc) · 938 Bytes

File metadata and controls

28 lines (23 loc) · 938 Bytes
# هدف شیء‌ای را تعریف می‌کند که نحوهٔ ارتباط بین مجوعه‌ای از اشیاء را کپسوله می‌کند. این الگو با جلوگیری ارتباط صریح بین اشیاء از جفتگری ضعیف (loose coupling) پشتیبانی می‌کند.

ساختار

UML

نکات طراحی

  • مانند hub عمل می‌کند.

اجزاء طراحی

  • Mediator
  • ConcreteMediator
  • Colleague
  • ConcreteColleague

مثال

  • اتاق چت
  • برج مراقبت هواپیماها
  • روترها

مثال‌های واقعی

- java.util.Timer (all scheduleXXX() methods) - java.util.concurrent.Executor#execute() - java.util.concurrent.ExecutorService (the invokeXXX() and submit() methods) - java.util.concurrent.ScheduledExecutorService (all scheduleXXX() methods) - java.lang.reflect.Method#invoke()