#MOC
多数の[[🗃️オブジェクト]]の間の調整を行いながら処理を進める[[🗃️クラス]]を用意する[[🗃️デザインパターン]]。Mediatorは、「仲裁人、調停者」を意味する。
## 例
- チャットルームのシナリオ
- チャットルームでは、ユーザーがメッセージを送信すると、それがチャットルームに参加している他の全てのユーザーに配信される
```mermaid
classDiagram
ChatRoomMediator <|.. ChatRoom
User -- ChatRoomMediator
class ChatRoomMediator{
+showMessage(User, string)
}
class ChatRoom{
+showMessage(User, string)
}
class User{
-name
-chatMediator
+getName()
+send(string)
}
```
## 📚ドキュメント
- [16.Mediator パターン | TECHSCORE(テックスコア)](https://www.techscore.com/tech/DesignPattern/Mediator)
## 📖ノウハウ
## 💁トラブルシューティング