# Middle Man

> Classes that do nothing but delegate to other objects.

- **Category**: Code Smells
- **Subcategory**: couplers
- **Canonical URL**: https://designpattern.fyi/code_smells/middle-man/

---

## Description
'**Intent**: Identify classes that exist only to pass calls to other objects.

**Context**: You have classes whose methods simply delegate to other objects without adding any value.

**Solution**: Remove the middle man using Remove Middle Man, or have the client call the delegate directly.'



## Use Cases
Use when classes only delegate to other objects without adding value.









---
**Reference**: [Original Source](https://refactoring.guru/smells/middle-man)

