中介者模式是一种行为设计模式,用于减少对象之间的直接通信,而是通过一个中介者对象来进行协调和管理。在本篇文章中,我们将使用 JavaScript 来演示中介者模式的实例。
场景描述:
假设我们有一个简单的聊天应用程序,其中有多个用户可以发送消息给其他用户。当某个用户发送消息时,我们希望将该消息广播给所有其他用户。此外,我们还希望能够添加新的用户到聊天室中,并能够显示每个用户接收到的消息。
实现:
首先,我们需要创建一个中介者对象,用于管理用户之间的通信。中介者对象将包含用户列表和广播消息的功能。
// 中介者对象
const ChatRoomMediator = {
users: [],
addUser