ConstructiCat Logo
CodeBust.
Browse section ▾

Middle Man.

If a class performs only one action, delegating work to another class, why does it exist at all?

##Signs and Symptoms

If a class performs only one action, delegating work to another class, why does it exist at all?

##Reasons for the Problem

This smell can be the result of overzealous elimination of Message Chains.

In other cases, it can be the result of the useful work of a class being gradually moved to other classes. The class remains as an empty shell that doesn’t do anything other than delegate.

##Payoff

  • Less bulky code.