#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) ## 📖ノウハウ ## 💁トラブルシューティング