# Mediator

> 定义一个对象封装一组对象之间的交互

- Skill: `microwind/mediator` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add microwind/mediator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/microwind/mediator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: microwind (https://skillmd.com/u/microwind)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/microwind/mediator

---


# Mediator Pattern (Mediator Mediator)

## 核心概念

**Mediator**是一种Behavioral设计模式。

定义一个对象封装一组对象之间的交互

## 何时使用

- 触发短语1
- 触发短语2
- 触发短语3

## 基本结构

### 参与者

1. **参与者1** - 角色描述
2. **参与者2** - 角色描述
3. **参与者3** - 角色描述

## 实现方式

### 方法1: 基础实现
```java
// Java 代码示例
```

### 方法2: 高级实现
```java
// Java 高级示例
```

## 完美的使用场景

### 场景1: 实际应用
...

### 场景2: 真实项目
...

## 4个常见问题

### 问题1
解决方案...

### 问题2
解决方案...

## 与其他模式的关系

| 模式 | 关系 | 何时结合 |
|--------|------|---------|
| 模式A | 相关性 | 条件 |
| 模式B | 相关性 | 条件 |

## 最佳实践

1. ✅ 实践1
2. ✅ 实践2
3. ✅ 实践3

## 何时避免使用

- ❌ 场景1
- ❌ 场景2

