This anti-pattern applies to functions/methods which have high direct outgoing dependencies.
Impact
- Fan outs are undesirable as changes to the signature of called functions/methods require a change in the caller fan out function/method.
- Fan outs indicate fragility.
Characteristics
- A function/method directly calls many functions.
Guidelines
- Try to remove direct dependencies on other functions or methods by moving them to the class where they belong.